Excel VB: Pbm avec double boucle "For...next&
Slavax
-
lermite222 Messages postés 9042 Statut Contributeur -
lermite222 Messages postés 9042 Statut Contributeur -
Bonjour, je souhaite réaliser une boucle à l'intérieur d'une autre boucle.
Voiçi ma macro:
Sub Macro1()
Dim X As Integer
Dim Y As Integer
For X = 1 To 7
For Y = 1 To 21
If 'condition recherchée avec Y vraie
Exit For
End If
Next Y
Next X
End Sub
Mon problème actuel est que si ma condition n'est pas vrai, la macro passe au prochain Y mais aussi au prochain X, alors que je voudrai que la macro effectue un test avec tous les Y (afin que la condition soit vraie avec Y) puis de passer ensuite au prochain X.
Merci.
Voiçi ma macro:
Sub Macro1()
Dim X As Integer
Dim Y As Integer
For X = 1 To 7
For Y = 1 To 21
If 'condition recherchée avec Y vraie
Exit For
End If
Next Y
Next X
End Sub
Mon problème actuel est que si ma condition n'est pas vrai, la macro passe au prochain Y mais aussi au prochain X, alors que je voudrai que la macro effectue un test avec tous les Y (afin que la condition soit vraie avec Y) puis de passer ensuite au prochain X.
Merci.
3 réponses
-
Bonjour,
Pas fort clair, mais si j'ai bien compris...Sub Macro1() Dim X As Integer Dim Y As Integer Dim R As Integer R = 1 For X = 1 To 7 For Y = R To 21 'If 'condition recherchée avec Y vraie then 'Le code.. R = Y + 1 Exit For End If Next Y Next X End Sub
A+
-
Ce n'est pas tout à fait ça.
Dans ta proposition la boucle Y change de borne.
En fait je veux réaliser la même boucle Y pour chaque X. -
Ou alors je sais pas lire !
la macro passe au prochain Y mais aussi au prochain X, alors que je voudrai que la macro effectue un test avec tous les Y (afin que la condition soit vraie avec Y) puis de passer ensuite au prochain X.
??