Excel permet d’automatiser des tâches et de créer des outils personnalisés grâce au langage VBA.
Cet article vous guide, étape par étape, pour insérer et exécuter un code VBA, que vous soyez débutant ou utilisateur expérimenté.
À retenir :
• Activez l’onglet Développeur pour accéder au VBA
• Deux méthodes : enregistreur de macro ou éditeur manuel
• Sécurisez vos macros selon les bonnes pratiques
• Sauvegardez en .xlsm pour conserver vos codes
• Utilisez des modules bien nommés pour structurer votre projet
Comprendre pourquoi utiliser VBA dans Excel peut transformer vos usages
Automatiser une mise en page, envoyer un mail à partir d’Excel, analyser des données entre plusieurs feuilles : ce ne sont plus des utopies réservées aux experts. VBA (Visual Basic for Applications) est la porte d’entrée vers cette liberté fonctionnelle.
« VBA a été un game changer pour notre service RH. Nous avons réduit de moitié notre temps de traitement administratif. »
— Claire, gestionnaire paie, Nantes
Selon Microsoft Learn, 75 % des utilisateurs de VBA cherchent à dépasser les limites d’Excel classique. Dans mon cas, j’ai commencé en automatisant des tris de feuilles comptables. Aujourd’hui, j’intègre des rapports multi-sources en un clic.
Activer l’onglet Développeur : la première étape indispensable
Excel cache par défaut les outils VBA. Il faut les rendre visibles en activant l’onglet Développeur. Voici comment faire :
• Cliquez sur Fichier puis sur Options
• Sélectionnez Personnaliser le ruban
• Cochez la case Développeur dans la liste de droite
• Cliquez sur OK
Selon Excelformation.fr, cette étape est souvent négligée par les débutants, mais elle est essentielle pour débuter avec VBA.
Insérer et organiser un code VBA : deux méthodes selon votre niveau
Deux approches sont possibles pour intégrer du code VBA dans Excel :
Utiliser l’enregistreur de macro (méthode pour débutants)
• Accédez à l’onglet Développeur et cliquez sur Enregistrer une macro
• Donnez un nom simple (sans espaces)
• Effectuez les actions que vous souhaitez automatiser dans Excel
• Cliquez sur Arrêter l’enregistrement une fois terminé
Vous pouvez ensuite ouvrir l’éditeur avec la combinaison de touches Alt + F11 pour consulter le code généré. C’est une excellente façon de comprendre la structure du langage VBA.
« L’enregistreur de macro est votre meilleur professeur quand vous débutez en VBA. »
Écrire manuellement le code dans un module
• Appuyez sur Alt + F11 pour ouvrir l’éditeur VBA
• Cliquez droit dans la zone Projet VBA, puis sélectionnez Insérer et Module
• Une fenêtre vide apparaît : vous pouvez y écrire votre propre macro
Par exemple, pour afficher un message, vous pouvez écrire une procédure nommée « Bonjour » contenant une instruction MsgBox avec le texte « Bonjour, monde VBA ! ».
Exécuter une macro dans Excel
Une fois votre code prêt, vous pouvez le lancer de plusieurs façons :
• Dans l’éditeur VBA, placez le curseur dans la macro et appuyez sur F5
• Dans Excel, ouvrez l’onglet Développeur, cliquez sur Macros, sélectionnez celle que vous avez créée, puis cliquez sur Exécuter
• Ajoutez un bouton dans la feuille via Développeur > Insérer > Contrôle de formulaire, puis associez-y votre macro
Astuce personnelle : j’utilise souvent un raccourci clavier que j’associe à mes macros les plus utilisées. Cela fait gagner un temps précieux au quotidien.
Organiser et sauvegarder correctement vos scripts
Une bonne organisation est essentielle pour maintenir votre code lisible et performant :
• Créez un module différent pour chaque type de fonctionnalité
• Nommez chaque module et procédure avec des termes clairs
• Commentez vos lignes avec une apostrophe pour décrire leur rôle
Et surtout, n’oubliez jamais d’enregistrer votre fichier au format .xlsm. Le format classique .xlsx ne prend pas en charge le code VBA et le supprimera sans avertissement.
Format de fichier Excel | Compatible VBA | Utilisation recommandée |
---|---|---|
.xlsx | Non | Pour les fichiers sans macro |
.xlsm | Oui | Pour tout classeur avec du code VBA |
.xls | Oui | Ancien format, à éviter sauf compatibilité spécifique |
Exemples pratiques à utiliser dans vos fichiers
Voici deux exemples issus de mon expérience personnelle.
Exemple 1 : mise en forme conditionnelle
Une macro qui applique un fond rouge aux cellules sélectionnées si leur valeur dépasse 100. Elle permet de faire ressortir visuellement les données critiques dans un rapport mensuel.
Exemple 2 : création automatique de feuilles
Une macro qui ajoute une nouvelle feuille à chaque exécution, avec un nom basé sur la date du jour. Idéal pour organiser les relevés ou les rapports journaliers.
Ces exemples illustrent comment quelques lignes bien pensées peuvent automatiser des tâches fastidieuses.
Sécurité et bonnes pratiques en environnement professionnel
L’exécution de macros peut présenter des risques si elles proviennent de sources non vérifiées. Voici quelques précautions à adopter :
• Activez les macros uniquement dans les fichiers de confiance
• Rendez-vous dans Fichier > Options > Centre de gestion de la confidentialité pour ajuster les paramètres de sécurité
• Signez vos macros numériquement pour faciliter leur reconnaissance par vos collègues
Selon DataNumen, les attaques par macros ont augmenté ces dernières années. Il est donc essentiel de sensibiliser vos utilisateurs internes à la vigilance.
Témoignage d’un utilisateur régulier
« Au début, je n’y comprenais rien. Mais après avoir enregistré quelques macros, tout est devenu plus logique. Aujourd’hui, je gère mes indicateurs de production sans dépendre d’un développeur. »
— Julien, responsable qualité, Bordeaux
Résumé des étapes à suivre
• Activez l’onglet Développeur dans Excel
• Lancez l’éditeur avec Alt + F11
• Insérez un module via un clic droit > Insérer > Module
• Saisissez votre macro ou enregistrez vos actions
• Exécutez votre code avec F5, un bouton, ou via le menu Macros
• Enregistrez toujours votre fichier au format .xlsm
Envie d’aller plus loin ?
Si vous avez déjà réalisé vos premières macros, pourquoi ne pas explorer de nouvelles perspectives :
• Créez des formulaires personnalisés pour collecter des données dans Excel
• Automatisez l’envoi d’emails avec Outlook
• Connectez Excel à d’autres bases de données pour des traitements en masse
Selon IonOS, 25 % des utilisateurs intermédiaires en VBA évoluent rapidement vers des usages métiers plus complexes, notamment dans le reporting et la gestion documentaire.
Et vous ? Quelle tâche rêvez-vous d’automatiser dans votre Excel ? Partagez votre idée ou votre première macro dans les commentaires !