VBA Excel : sortir d'une boucle

Résolu
mikel831 Messages postés 187 Date d'inscription mardi 23 octobre 2012 Statut Membre Dernière intervention 14 novembre 2024 - Modifié le 10 avril 2024 à 18:13
yg_be Messages postés 23320 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 14 novembre 2024 - 11 avril 2024 à 22:11

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 282 Date d'inscription jeudi 18 juin 2020 Statut Membre Dernière intervention 23 octobre 2024 57
10 avril 2024 à 19:26

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 187 Date d'inscription mardi 23 octobre 2012 Statut Membre Dernière intervention 14 novembre 2024 16
11 avril 2024 à 07:03

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 187 Date d'inscription mardi 23 octobre 2012 Statut Membre Dernière intervention 14 novembre 2024 16
11 avril 2024 à 20:11

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

0
yg_be Messages postés 23320 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 14 novembre 2024 1 549 > mikel831 Messages postés 187 Date d'inscription mardi 23 octobre 2012 Statut Membre Dernière intervention 14 novembre 2024
11 avril 2024 à 22:11

Tu penses à marquer comme résolu?

0