Skip to content
Excel - Power Query - Power Pivot - VBA
  • Pages
    • Excel - Power Query - Power Pivot - VBA
    • Raccourcis clavier
    • Généralités
      • Quel stage Excel choisir ?
        • Parcours de formation Excel
        • Une démarche BI avec Excel ?
        • Excel, VBA ou Power Pivot / Query / BI ?
      • Installation des outils
    • Manipulations de bases
      • Gestion des feuilles
      • Formater les cellules
      • Lignes et colonnes
      • Trier et filtrer
    • Temps 1 | Organiser ses données en tableau
      • Concevoir un tableau
      • Tableau dans Excel
    • Temps 2 | Saisir et importer
      • Valider ses données
      • Protéger les données
      • Mise en forme conditionnelle
      • Types de données (tables recommandées)
    • Temps 3 | Calculer
      • Calculs
      • Fonctions de texte
      • Fonctions de date
      • Fonctions logiques
      • Fonctions de synthèse
      • Fonction de recherche
      • Fonctions d'information
      • Formules matricielles ou Tableaux dynamiques [365]
      • Nouvelles fonctions [365]
    • Temps 4 | Présenter et synthétiser
      • Mise en forme avec les styles
      • Mise en page et impression
      • Tableaux croisées dynamiques
        • TCD multi tables
      • Graphiques croisés dynamiques
    • A à Z : créer un classeur d'analyse [Exemple 002]
    • Power Query
    • Power Pivot
      • Présentation
      • Mise en pratique
      • Exercice 01
    • icon picker
      VBA
      • Visual Basic
        • Visual Basic Editor
        • Variables
        • Décisions
        • Boucles
        • Fonctions
          • Quelques fonctions intrinsèques
        • Organisation du code
        • Procédures
      • VB Excel
        • Objets Excel
        • Classeurs
        • Feuilles
        • Plages et cellules
        • Tableaux
        • Fonctionnalités d'Excel
        • SQL & VBA
        • Boucle des fichiers d'un dossier
        • Manipuler d'autres logiciels depuis Excel
      • Créer une application Excel
      • API REST avec JSON
      • Exercice Signalements
    • Exercices
      • Excel 1 |
    • Office Script
    • Office Scripts pour Excel : Comparaison avec VBA
    • Échanges stagiaires

VBA

Le Visual Basic est la partie du langage qui n’est pas spécifique à Excel. On pourra appliquer ces instructions à l’identique dans Word, Access, PowerPoint et Outlook.

Le VB Excel consiste à manipuler Excel par programmation. Dans Excel, on manipule principalement des classeurs (ouvrir, fermer, enregistrer…), des feuilles (créer, déplacer, supprimer, imprimer...) et des cellules (lire et saisir des données, formater, insérer ou supprimer des lignes et des colonnes...). Ce sont toutes ces manipulations que l’on va faire en programmant.

Mini FAQ

Le VBA va-t-il disparaitre ?

Le VBA dans sa forme actuelle existe depuis 1993. Microsoft a déjà supprimé des technologies, donc pourrait abandonner un jour VBA. Mais la base installée est énorme (1 Excel =1 VBA), des milliers de macros tournent en VBA en ce moment. Et l’on peut toujours, à partir du dernier Excel (365) créé des macros au format Macro MS Excel 4.0 (clic droit sur un onglet de feuille > Insérer).

Différences entre “macro” et “VBA” ?

Historiquement, une macro Excel était une succession de commandes (macro commande) saisies dans une feuille Excel spéciale (CTRL + F11 permet toujours d’en créer une telle feuille).
This link can't be embedded.
Puis est apparu le VBA, qui n’est pas un langage de macro commande, mais un langage informatique classique, avec saisie “libre” du code dans une “page blanche” (un module), introduisant des éléments communs à tout langage moderne : objets, variables, conditions, boucles, etc.
Dans Excel, toute référence au langage VBA se fait par le mot macro dans l’interface :
Dans l’onglet Affichage > menu Macros > Enregistreur de macro
Cette commande traduit les manipulations réalisées pendant l’enregistrement, en code VBA. C’est d’ailleurs un bon moyen pour débuter en programmation VBA.
Une fois enregistrée, la “macro” se trouve dans l’onglet Affichage > menu Macros > Afficher les macros
Quand on saisie du code “à la main” dans un module, on crée une procédure Sub en VBA, Excel permet de lancer la macro ainsi créée.
ALT + F11
Menu Insertion > Module
Saisir :
Ceci est donc une macro. Vous pouvez la lancer depuis cet éditeur, en cliquant quelque part entre le Sub et le End Sub et en appuyant sur F5, ou depuis Excel : onglet Affichage > menu Macros > Afficher les macros > Sélectionner la macro “Premier” > Exécuter.

Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.