Prenons l’exemple de la macro Toto, qui écrit le mot « Toto » dans la cellule active : Sub Toto() ‘ Macro qui écrit le mot Toto dans la cellule active ActiveCell.FormulaR1C1 = « Toto » End Sub Une macro commence par le mot Sub, suivi d’un espace, puis du nom de la macro qui, lui, ne doit pas […]
Archives des catégories
%sVBA Le langage
Excel VBA : accéder aux objets d’Excel
Voici la syntaxe pour désigner un objet Excel en VBA : <Nom Collection>(« <Nom Objet> »). _ Exemple : ActiveWorkbook.Worksheets(« Feuil1 »).Range(« A1 »). _ Interior.Color = vbred
Excel VBA : Déclaration de variables
Règles pour les noms de variables Un nom de variable ne doit pas être un mot réservé tel que Cell, Worksheet, Column, Row, contenir des espaces ni des « tiret du 6 » (-) Un nom de variable peut en revanche : contenir le « tiret du 8 » (_), dit encore l « underscore », ou le « souligné » La déclaration […]
Excel VBA : structures de décision
Il y a fondamentalement 2 structures de décision : la commande If qui peut prendre plusieurs formes la commande Select Case À noter qu’il existe également la fonction IIf ; son utilisation est illustrée par l’exemple suivant : Remise = IIf(Qté >= 500, 10%, 0) If… Then… If <Condition> Then <Instruction> [:<Instruction>] Très pratique pour […]
Excel VBA : structures de contrôle – boucles
For… Next For <Compteur> = <Début> To <Fin> [Step <Pas>] Instructions Next [<Compteur>] For Each… Next For Each <Variable> = <Début> In <Collection> Instructions Next [<Variable>] While… Wend While <Condition> Instructions Wend Do… Loop Do Instructions Loop Until|While [<Condition>] Exit, GoTo Exit GoTo
Excel VBA : les types de variables
Il existe dans Excel VBA différents types de variables. Variables de type Boolean ne peuvent avoir que 2 valeurs : True et False ; elles sont codées sur 2 octets. Variables numériques Byte : valeurs entières de l’intervalle [0;255] ; elles sont codées sur 1 octet. Integer : valeurs entières de l’intervalle [-32768;32767] ; elles […]
Excel VBA : les procédures Visual Basic
Les procédures Sub La syntaxe générale est la suivante : [Private][Public]Sub <Nom de la fonction>([argument1], [argument2], …) Instructions End Sub L’appel d’une procédure Sub, à partir d’une procédure initiale, se fait au moyen de l’instruction Call: Call <Nom de la fonction>([argument1], [argument2], …) Les procédures Function Les procédures Function sont des procédures qui retournent des […]
Excel VBA : les objets Range
Les objets Range sont d’une importance capitale dans Excel, dans la mesure où c’est eux qui nous permettent de sélectionner des cellules. Range objet Range pouvant être une cellule ou une plage de cellules, contiguës ou non. Cells renvoie l’ensemble des cellules d’une feuille, ou, par l’utilisation d’arguments spécifiques, une cellule spécifique. Rows, Columns renvoie […]
Excel VBA : commande MsgBox
Permet d’afficher des informations dans une boîte de dialogue. Exemple : MsgBox « Bonjour ! » affiche une boîte de dialogue qui affiche « Bonjour ! » et le bouton « OK ». Syntaxe de MsgBox MsgBox(prompt[, buttons] [, title] [, helpfile, context]) prompt – le texte de la boîte de dialogue, qui contient souvent : le caractère « & » qui sert […]