Utilisation de l'instruction de boucle for dans vb : 1. [for..next] instruction, la structure jugée par i est [for i=valeur initiale à valeur finale étape valeur d'étape] 2. [pour chacun. .next] est une variable objet et sa structure est [Pour chaque variable objet de la collection d'objets].
Utilisation de l'instruction de boucle for en vb :
1 Il existe deux instructions de boucle for couramment utilisées, une. est la structure for ……next
; l'autre est la structure For each……next
. Ces deux structures sont principalement utilisées pour parcourir en boucle plusieurs données. Je vais donc présenter ci-dessous l'utilisation spécifique des deux structures de boucle. Tout d'abord, vous devez ouvrir l'éditeur VBA
structure for……next
Cette structure est généralement comme ceci :
pour i=valeur initiale jusqu'à la valeur finale étape valeur de l'étape
…
suivant
Expliquez en détail, Le la valeur initiale fait référence à la valeur au début de la boucle et la valeur finale fait référence à la valeur à la fin de la boucle. Il s'agit essentiellement d'un jugement sur la valeur de i si la valeur i est comprise entre la valeur de départ. et la valeur de fin, puis entrez l'instruction de boucle, puis la valeur i sera. Après l'exécution de l'instruction suivante, une valeur d'étape sera automatiquement ajoutée. La boucle ne se terminera que lorsque la valeur i dépassera la plage allant de la valeur initiale à. la valeur finale. Il convient de noter ici que la « valeur du pas » est souvent omise. En cas d'omission, la valeur par défaut du pas est 1. Voici un petit exemple pour illustrer spécifiquement l'utilisation de cette structure :
Exemple : affichez les nombres de 1 à 10 à la fois dans la feuille de calcul sheet1 et affichez-les dans la première colonne.
Programme :
Sub 循环语句() Dim i As Integer For i = 1 To 10 Cells(i, 1) = i Next End Sub
Pour une structure de boucle avec une taille de pas +2
Nous examinons ici un exemple de programme
Programme :
Sub 循环语句() Dim i As Integer For i = 1 To 10 Step 2 Cells(i, 1) = i Next End Sub
Pour une structure de boucle avec une taille de pas -1
De même ici, regardons quand la valeur du pas est À quoi ressemblera le programme quand -1 ?
Regardez l'exemple de programme suivant :
Sub 循环语句() Dim i As Integer For i = 10 To 1 Step -1 Cells(i, 1) = i Next End Sub
3
Structurefor each……next
Structure spécifique :
. Pour chaque variable Objet de la collection d'objets
…
suivant
Expliquez-le en détail, nous voyons ici que la différence par rapport à la structure précédente est que la structure ci-dessus est principalement numérique variables, et cette structure est une variable objet. Qu'est-ce que ça veut dire? Each...in fait référence à la traversée de chaque objet un côté à la fois dans cette collection d'objets. De la même manière, après avoir exécuté next, l'objet pointe automatiquement vers le suivant. Plus précisément, jetons un coup d'œil à un exemple ci-dessous
Exemple : attribuez des valeurs à toutes les cellules d'une plage de données, en commençant par 1.
Analyse : Évidemment, la zone de données est une collection d'objets, et les cellules sont les objets de cette collection
Programme :
Sub 循环语句() Dim i As Integer For Each c In Range("a1:c5") i = i + 1 c.Value = i Next End Sub
Les instructions de boucle sont très flexibles à utiliser. Ce qui précède présente uniquement l'utilisation de base de deux types d'instructions de boucle qui peuvent être appliquées de manière flexible en fonction de la situation spécifique !
Ci-dessous, nous utilisons l'imbrication d'instructions multi-boucles pour implémenter la formule de multiplication :
Programme :
Sub 循环语句() Dim i, j As Integer For i = 1 To 9 For j = 1 To i Cells(i, j) = i & "*" & j & "=" & i * j Next Next End Sub
Tutoriel recommandé : "
Tutoriel de base d'ExcelCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!