@Nrev74, merci pour votre retour, bonne journée.
@Jacky, deux méthodes :
- Utiliser Exit For (que je te conseille) – Ca permet de quitter la boucle For courante.
- Mettre i sur la derniere valeur possible, donc au prochain tour on sort de la boucle. C'est un peu du bricolage mais ça fonctionne aussi. Voir le code ci-dessous pour bien comprendre la différence sur i pour les deux solutions.
Private Sub CommandButton1_Click()
tableau1 = Split(Range("C4").Value, ";")
For i = 1 To UBound(tableau1)
If Left(tableau1(i), 2) = "00" Then
Range("K6").Value = tableau1(i + 1)
' pour sortir de la boucle, on utilise Exit For
Exit For
End If
Next i
MsgBox "i du tableau1 = " & i
tableau2 = Split(Range("C10").Value, ";")
For i = 1 To UBound(tableau2)
If Left(tableau2(i), 2) = "00" Then
Range("K12").Value = tableau2(i + 1)
' pour sortir de la boucle, on peut aussi forcer i sur la derniere valeur possible
i = UBound(tableau2)
End If
Next i
MsgBox "ce code s'execute, et i = " & i & " > Ubound(tableau2) = " & UBound(tableau2)
End Sub