VBA Excel : sortir d'une boucle

Résolu
mikel831 Messages postés 220 Date d'inscription   Statut Membre Dernière intervention   -  
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   -

Bonjour,
Dans ce bout de code:
Sub Test_Boucle()
Dim MaPlage As Range
For i = 1 To 20
    Set MaPlage = Sheets("Feuil2").UsedRange.Find(" R" & i & " -")
Next i

comment sortir de la boucle si on ne trouve plus de Ri dans la feuille ?
Je sais que le minimum est 1 (R1) et le maximum est 20 (R1, R2,...R20) mais il peut y en avoir beaucoup moins ...


Windows / Chrome 123.0.0.0

A voir également:

1 réponse

Bruno83200_6929 Messages postés 612 Date d'inscription   Statut Membre Dernière intervention   130
 

Bonjour,


Vous pouvez utiliser une instruction Exit For pour sortir de la boucle lorsque la recherche ne trouve plus de valeurs correspondantes. Voici comment vous pourriez le faire :

Sub Test_Boucle()
    Dim MaPlage As Range
    Dim i As Integer
    Dim foundCell As Range
    
    For i = 1 To 20
        Set MaPlage = Sheets("Feuil2").UsedRange.Find(" R" & i & " -")
        If MaPlage Is Nothing Then
            MsgBox "R" & i & " non trouvé."
            Exit For
        Else
            ' Faites ce que vous devez faire avec la cellule trouvée ici
            Set foundCell = MaPlage
        End If
    Next i
End Sub
 

Dans ce code, Exit For est utilisé pour sortir de la boucle si la plage n'est pas trouvée (MaPlage Is Nothing). Si la plage est trouvée, vous pouvez exécuter d'autres actions dans la boucle avant de passer à la prochaine itération.

Voilà. J'espère que cela vous aidera.

0
mikel831 Messages postés 220 Date d'inscription   Statut Membre Dernière intervention   18
 

Bonjour!

Merci pour ta réponse!
C'est le is Nothing qu'il me manquait ...
Étant absent ce matin, je teste dans l'AM .

0
mikel831 Messages postés 220 Date d'inscription   Statut Membre Dernière intervention   18
 

Ok, ça fonctionne bien!
Encore merci pour ton aide
Cordialement, Mikel

0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > mikel831 Messages postés 220 Date d'inscription   Statut Membre Dernière intervention  
 

Tu penses à marquer comme résolu?

0