PaliSkill
Introduction au VBA

Leçon 6 / 6 — Chapitre 5: UserForm, fichiers et organisation du code

Organiser le code en plusieurs modules

Un projet VBA qui accumule toutes ses macros dans un seul Module devient vite difficile à parcourir. Répartir le code entre plusieurs Modules nommés par thème, comme on organiserait des dossiers sur un disque, rend un projet plus grand beaucoup plus facile à maintenir.

Créer et nommer un Module

Menu Insertion > Module ajoute un nouveau Module standard au projet, visible dans l'Explorateur avec un nom générique (Module1). Le renommer via la fenêtre Propriétés (F4), en lui donnant un nom explicite comme modCalculs ou modInterface, indique immédiatement son rôle à quiconque explore le projet.

Un exemple d'organisation par thème

  • modCalculs : toutes les Function et Sub liées aux calculs (remises, totaux, commissions)
  • modInterface : les Sub appelées par des boutons, gérant l'affichage et les messages
  • modFichiers : les Sub liées à l'ouverture, l'export et le parcours de dossiers (vues dans ce chapitre)

Une macro d'un module peut appeler une Sub d'un autre module

Appeler une Sub ou une Function n'exige pas qu'elle soit dans le même Module — Call CalculerRemise(montant) fonctionne aussi bien si CalculerRemise est définie dans modCalculs et l'appel fait depuis modInterface, tant que les deux Modules appartiennent au même projet VBA.

Pourquoi cette organisation compte à mesure qu'un projet grandit : retrouver une macro précise dans un seul Module de 500 lignes prend du temps et augmente le risque d'erreur en modifiant la mauvaise section ; la même macro dans un Module de 50 lignes dédié à un seul thème se retrouve immédiatement.

Exemple concret : un projet VBA de gestion de paie regroupe dans modCalculs toutes les fonctions de calcul de salaire et de charges, dans modRapports les macros de génération de documents, et dans modUtilitaires des fonctions réutilisables comme la validation de format de date — trois développeurs peuvent alors travailler chacun sur un module sans se marcher dessus.

À vous de jouer : reprenez un projet VBA existant avec plusieurs macros dans un seul module, et répartissez-les en 2 ou 3 modules nommés selon leur thème.

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 76 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès