Comprendre la structure For … Next (Microsoft Excel)
Les macros dans Excel sont écrites dans un langage appelé Visual Basic pour Applications (VBA). Comme tout autre langage de programmation, VBA comprend certaines structures de programmation qui sont utilisées pour contrôler la façon dont le programme s’exécute. L’une de ces structures est la structure For … Next. L’utilisation la plus courante de cette structure a la syntaxe suivante:
For X = 1 To 99 program statements Next X
Vous n’êtes pas limité à l’utilisation de la variable X; vous pouvez utiliser n’importe quelle variable numérique que vous désirez. Vous n’êtes pas non plus limité aux nombres 1 et 99 de la première ligne; vous pouvez utiliser les nombres que vous désirez, ou vous pouvez utiliser des variables numériques. Lorsqu’une macro est en cours d’exécution et que cette structure est rencontrée, Excel répète chaque instruction de programme entre les mots-clés For et Next un certain nombre de fois. Dans l’exemple de syntaxe, les instructions seraient exécutées 99 fois (1 à 99). La première fois dans la structure, X serait égal à 1, la deuxième fois à travers elle serait égal à 2, puis 3, 4, 5, et ainsi de suite, jusqu’à ce qu’il égale 99 à la dernière itération.
Normalement, pendant qu’Excel utilise la structure For … Next, il incrémente le compteur de un à chaque itération. Vous pouvez également ajouter un modificateur Step à la structure For … Next, modifiant ainsi la valeur par laquelle le compteur est incrémenté. Par exemple, considérons l’exemple suivant:
For X = 1 To 99 Step 5 program statements Next X
La première fois dans cet exemple, X sera égal à 1 et la deuxième fois, X est égal à 6 car il a été incrémenté de 5. De même, la troisième fois à X est égal à 11. Vous pouvez également utiliser négatif nombres pour les valeurs de pas, ce qui vous permet de compter à rebours.
Par exemple, jetez un œil à ce qui suit:
For X = 24 To 0 Step -3 program statements Next X
Dans cet exemple, la première fois dans la structure X est égale à 24, la deuxième fois égale à 21 et la troisième fois égale à 18.
_Note: _
Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.
lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur]
.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (2024) s’applique à Microsoft Excel 97, 2000, 2002 et 2003.