VBA Excel : quelques éléments de base du langage

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 […]

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 […]