Cours VBA : les boucles

Bonjour,

Petite question sur l'exemple " FOR" donné dans cette formation. est-ce que la boucle "for" peut être utilisé avec un mot ou une chaine de texte? par exemple si le mot "bonjour" est trouvé alors quitte la boucle

quelqu'un pourrait me donner un exemple svp

merci

Sarah

Bonjour,

Les boucles for utilisent obligatoirement un nombre pour répéter x fois des lignes de code.

En revanche dans le cas où l'on cherche par exemple la position d'un texte dans une plage de cellule ou un tableau, on peut procéder comme suit:

Sub boucle()
For i = 1 To 100
    If Range("A" & i) = "bonjour" Then
        Range("C1") = i
        Exit For
    End If
Next i
End Sub

Ici je cherche la valeur "bonjour" en colonne A entre les lignes 1 à 100, si je trouve le texte cherché, alors j'écris le numéro de ligne en C1, et je quitte la boucle à l'aide de "Exit For".

Dans le cas d'une recherche sur une plage de cellule ou dans un tableau, je recommande plutôt l'utilisation d'une boucle FOR, car on peut assez facilement savoir sur quelle plage de lignes chercher, là où une boucle While Wend aurait tendance à créer des problèmes...

bonjour et merci beaucoup de votre aide

cordialement

Rechercher des sujets similaires à "cours vba boucles"