Excel - Power Query - Power Pivot - VBA

icon picker
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).
Loading…
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 :
Loading…
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 ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.