1 - Formation gratuite Excel VBA — les bases à savoir !

Vous pensez que la VBA est réservée aux experts et que coder sur Excel, c’est un cauchemar ? Vous n’êtes pas seul ! Beaucoup abandonnent avant même d’avoir essayé. Pourtant, maîtriser la VBA peut littéralement transformer votre utilisation d’Excel : automatisation des tâches, création de macros ultra-personnalisées, interfaces sur mesure… Bref, un véritable super-pouvoir pour gagner un temps fou !

Dans cette première partie de notre cours en ligne gratuit sur Excel VBA, je vous explique pas à pas comment fonctionne la VBA, ses applications concrètes et ses pièges à éviter. Que vous soyez débutant ou simplement curieux, cette vidéo va vous donner les bases essentielles pour créer vos premières macros et optimiser vos fichiers Excel comme un pro.

Au programme de ce premier module :

En route pour le niveau expert ? Avec notre formation Excel VBA individualisée, apprenez efficacement, à votre rythme.

Vidéo 1 : Les bases

Formation VBA — les bases à maîtriser absolument !

Qu’est-ce que la VBA et pourquoi l’utiliser ?

Vous avez peut-être déjà entendu parler de macros dans Excel. Derrière ce terme se cache en réalité un langage puissant : la VBA (Visual Basic for Applications).

Définition et rôle de la VBA

La VBA est un langage de programmation intégré à Excel. Son objectif ? Vous permettre d’automatiser des tâches répétitives, de créer des outils sur-mesure et même de concevoir des interfaces interactives (formulaires, boutons de commande, etc.).

À retenir : Une macro est un programme VBA qui exécute automatiquement une série d’actions dans Excel.

Pourquoi apprendre la VBA ?

  • Automatiser les tâches récurrentes : fini les copier-coller à répétition et les formules à dupliquer manuellement. Avec la VBA, vous pouvez exécuter en un clic des actions qui vous prenaient des heures.
  • Éviter les erreurs humaines : plus besoin de vérifier chaque ligne d’un tableau ou de ressaisir des données à la main. Une macro bien conçue réduit le risque d’erreurs et assure la cohérence de vos fichiers.
  • Créer des outils personnalisés : facturation automatique, suivi de production, gestion d’inventaire… La VBA vous permet de transformer Excel en véritable logiciel adapté à vos besoins.

Exemples concrets d’automatisation avec la VBA

Tâche ManuelleAutomatisation avec VBA
Génération de facturesCréation automatique d’une facture à partir d’un modèle pré-rempli
Mise à jour de tableauxUn script VBA actualise les données en un clic
Création de rapports
Extraction et mise en forme automatique des données
Tri et filtrage de donnéesUn bouton applique les filtres et classe les résultats instantanément

La VBA n’est pas réservée aux développeurs ! En quelques bases, vous pouvez déjà créer des macros simples et gagner un temps précieux.

Premiers pas en VBA : les bases incontournables

Avant de plonger dans la création de macros, il est essentiel de bien configurer Excel et de comprendre les principes de base de la VBA. Suivez ces étapes pour être prêt à coder !

1. Activer l’onglet Développeur dans Excel

Par défaut, l’onglet Développeur (qui donne accès aux macros et au code VBA) n’est pas visible. Voici comment l’activer :

  • Ouvrez Excel et cliquez sur Fichier > Options.
  • Dans le menu de gauche, sélectionnez Personnaliser le ruban.
  • Dans la colonne de droite, cochez "Développeur" et validez avec OK.

Un nouvel onglet Développeur apparaît dans le ruban d’Excel. C’est ici que vous pourrez créer et gérer vos macros VBA.

2. Enregistrer un fichier prenant en charge les macros

Les fichiers Excel standards (.xlsx) ne permettent pas d’exécuter des macros. Vous devez enregistrer votre fichier sous un format compatible :

  • Cliquez sur Fichier > Enregistrer sous.
  • Choisissez Classeur Excel prenant en charge les macros (.xlsm).
  • Validez et assurez-vous que votre fichier a bien l’extension .xlsm.

Pourquoi c’est important ? Si vous enregistrez votre fichier sous un format classique (.xlsx), toutes vos macros VBA seront supprimées.

3. Ouvrir l’éditeur VBA et créer son premier module

L’éditeur VBA est l’espace où vous allez écrire votre code. Voici comment l’ouvrir :

  • Dans l’onglet Développeur, cliquez sur Visual Basic (ou utilisez le raccourci ALT + F11).
  • Dans le nouvel écran, allez dans Insertion > Module.

Vous venez de créer un module VBA, un espace dédié où vous pourrez écrire votre premier code.

Tout est prêt ! Vous avez activé l’onglet Développeur, configuré un fichier compatible et accédé à l’éditeur VBA. Il est temps de passer à la pratique et d’écrire votre première macro !

Écrire sa première macro en VBA

Maintenant que votre environnement est prêt, passons à l’action ! Nous allons écrire une macro simple qui insère automatiquement du texte dans une cellule Excel.

1. Comprendre la structure d’un script VBA

Une macro VBA suit toujours une structure précise :

Sub NomDeLaMacro()
' Instructions à exécuter
End Sub
  • Sub définit le début d’une macro.
  • NomDeLaMacro est le nom que vous donnez à votre macro (évitez les espaces).
  • End Sub marque la fin du code.
  • Tout ce qui se trouve entre Sub et End Sub sera exécuté quand vous lancerez la macro.

2. Créer une macro qui écrit dans une cellule

  • Ouvrez l’éditeur VBA (ALT + F11).
  • Insérez un nouveau module (Insertion > Module).
  • Copiez ce code :
 Sub BonjourExcel()
Range("C5").Value = "Bonjour Excel !"
End Sub
  • Fermez l’éditeur VBA et revenez sur Excel.
  • Lancez la macro en allant dans Développeur > Macros, sélectionnez BonjourExcel et cliquez sur Exécuter.

Résultat : La cellule C5 affiche automatiquement "Bonjour Excel !".

3. Associer une macro à un bouton dans Excel

Plutôt que d’exécuter la macro depuis l’éditeur VBA, vous pouvez la déclencher avec un simple bouton.

  • Allez dans Développeur > Insérer.
  • Sélectionnez Bouton (Contrôle de formulaire).
  • Cliquez sur la feuille pour placer le bouton.
  • Dans la fenêtre qui s’ouvre, choisissez la macro BonjourExcel et validez.
  • Renommez le bouton en cliquant dessus avec le bouton droit > Modifier le texte.

Testez ! Cliquez sur le bouton : la cellule C5 affiche "Bonjour Excel !".

Pourquoi cette macro est utile ?

  • Automatisation rapide : Vous insérez du texte sans taper manuellement.
  • Gain de temps : Utile pour pré-remplir des tableaux ou insérer des valeurs par défaut.
  • Premier pas vers des macros avancées : Ce principe peut être appliqué à la mise en forme, aux calculs et à la gestion des bases de données.

Bravo ! Vous venez d’écrire et d’exécuter votre première macro VBA. Maintenant, voyons comment éviter les erreurs fréquentes et optimiser votre code.

Les erreurs classiques et comment les éviter

La VBA est un outil puissant, mais quelques pièges courants peuvent ralentir votre progression. Voici comment les repérer et les corriger facilement.

1. Oublier d’enregistrer en format compatible

Problème : Vous créez une macro, vous fermez Excel… et au redémarrage, tout a disparu !
Solution : Toujours enregistrer votre fichier sous le format .xlsm (Classeur Excel prenant en charge les macros).

2. Exécuter une macro sur un fichier non compatible

Problème : Votre macro fonctionne sur votre ordinateur, mais pas chez un collègue.
Solution : Vérifiez que le fichier est bien ouvert sur l’application Excel de bureau (et non en version web) et que l’ordinateur tourne sous Windows.

Les macros VBA ne fonctionnent pas sur Mac et sont limitées sur la version en ligne d’Excel.

3. Ne pas activer les macros

Problème : Vous exécutez votre macro, mais rien ne se passe.
Solution : Activez les macros en suivant ces étapes :

  • Allez dans Fichier > Options > Centre de gestion de la confidentialité.
  • Cliquez sur Paramètres des macros.
  • Cochez "Activer toutes les macros" et validez.

Bon à savoir : Si vous ouvrez un fichier téléchargé, Excel bloque les macros par sécurité. Pensez à cliquer sur "Activer le contenu" en haut du fichier.

4. Éviter les erreurs de code les plus courantes

Voici les erreurs classiques et comment les corriger :

ErreurSolution
Oubli de fermer un bloc de codeToujours terminer par End Sub.
Nom de macro avec espaceUtilisez un underscore (ex : Test_Macro).
Faute dans le nom de feuille ou de celluleVérifiez l’orthographe et les majuscules.
Mauvaise référence d’objetUtilisez ThisWorkbook pour faire référence au fichier actif.

Astuce bonus : Activez le mode "Pas à pas"

Si votre macro ne fonctionne pas, utilisez F8 pour exécuter votre code ligne par ligne et voir où il bloque.

Vous avez maintenant les clés pour éviter les erreurs les plus courantes et optimiser vos macros VBA. Passons à la conclusion et à l’application de vos nouvelles compétences !

Prochain cours

Vous venez de découvrir ce cours gratuit sur les bases essentielles de la VBA, un outil puissant qui transforme Excel en véritable assistant automatisé. En maîtrisant l’activation des macros, l’éditeur VBA et la création de vos premières lignes de code, vous avez fait un premier pas vers une utilisation avancée d’Excel.

Mais ce n’est que le début ! Imaginez le temps gagné si vous pouviez automatiser toutes vos tâches répétitives : rapports, factures, analyses de données…

Vous souhaitez aller plus loin sur Excel VBA ? Notre formation Excel VBA reconnue finançable CPF pour une montée en compétences rapide avec un formateur Excel VBA est parfaite.

Prochain rendez-vous ? Découvrez les variables, les automatisations et les boucles VBA !

Excel vous fait perdre du temps ? Demandez un AUDIT gratuit
  • Identifier ce qui vous ralentit dans vos fichiers
  • Voir ce qui peut être automatisé ou fiabilisé
  • Comprendre comment faire évoluer votre façon de travailler
  • Découvrir le format de formation le plus efficace pour vous
  • Repartir avec une vision claire (même sans formation)
100 % gratuit • Sans engagement • 15 minutes Réservé aux professionnels basés en France
NICOLAS PARENT - Formateur Excel -
Expliquez-nous comment vous travaillez sur Excel. On vous montre quoi améliorer. En 15 minutes avec un expert, vous allez pouvoir :
LES 25 FONCTIONS EXCEL LES PLUS UTILISÉES !
E-book Excel offert