Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Passer au prochain dasn une boucle For

16 réponses
Avatar
arnaud
Bonjour,
Dans une boucle FOR i= to .. et Après un IF ... THEN...
je veux aller à mon prochain For :
QUe dois je utiliser ??
Exit for me fait quitter la boucle...

Merci de votre aide !
Arnaud

6 réponses

1 2
Avatar
Misange
Sub test()
For i = 1 To 10
If i = 5 Then GoTo suite
MsgBox i
suite:
Next i
End Sub


ou encore, s'il s'agit juste de ne pas parcourir la boucle pour une
valeur particulière
sub test2()
for i=1 to 10
if i<>5 then
...
end if
next i

--
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net

Avatar
Frédéric Sigonneau
Bonsoir,

Il faudrait maintenant qu'arnaud précise un peu son besoin..
Je voulais juste passer de "c'est pas possible" à "il y a au moins une option".
Et la suite de ce fil montre qu'il y en a même plusieurs :-))

FS
---
Frédéric Sigonneau
http://frederic.sigonneau.free.fr

Bonjour,

Il me semble préférable de structurer son programme plutôt que
d'utiliser l'instruction Goto qui ne facilite pas la lecture du code.

Sub test()
For i = 1 To 10
If i = 5 Then
MsgBox i
Else
'...
End If
Next i
End Sub

JB
http://boisgontierjacques.free.fr/

On 15 mar, 11:57, Frédéric Sigonneau wrote:
A moins que je n'aie mal compris ta question, tu peux utiliser ce genre de code,
avec un Goto un peu archaïque mais toujours vaillant :)

Sub test()
For i = 1 To 10
If i = 5 Then GoTo suite
MsgBox i
suite:
Next i
End Sub

FS
---
Frédéric Sigonneauhttp://frederic.sigonneau.free.fr




Bonjour,
Dans une boucle FOR i= to .. et Après un IF ... THEN...
je veux aller à mon prochain For :
QUe dois je utiliser ??
Exit for me fait quitter la boucle...
Merci de votre aide !
Arnaud- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -







Avatar
M41
Bonjour
La réponse la plus structurée sans Goto


For i = 1 to 1000
Do
if A= B then

Exit Do
End if

Loop until True
Next i

Cordialement

M41


"arnaud" a écrit dans le message de news:
u%
Bonjour,
Dans une boucle FOR i= to .. et Après un IF ... THEN...
je veux aller à mon prochain For :
QUe dois je utiliser ??
Exit for me fait quitter la boucle...

Merci de votre aide !
Arnaud



Avatar
M41
... rien n'empèche un Select Case à la place de If Then en prime
M41



"M41" a écrit dans le message de news:
47dcef6d$0$873$
Bonjour
La réponse la plus structurée sans Goto


For i = 1 to 1000
Do
if A= B then

Exit Do
End if

Loop until True
Next i

Cordialement

M41


"arnaud" a écrit dans le message de news:
u%
Bonjour,
Dans une boucle FOR i= to .. et Après un IF ... THEN...
je veux aller à mon prochain For :
QUe dois je utiliser ??
Exit for me fait quitter la boucle...

Merci de votre aide !
Arnaud







Avatar
M41
... et plusieurs blocs Do Loop consécutifs dans la boucle For Next !
On peut ausi contrarier la méthode... c'est une méthode très souple
que j'utilise depuis longtemps

For i...
...
Do : X = true
j = f (i)
...
Select Case j
Case...
...
X=...
Case...
...
Exit Do
End Select
...
Loop until X
...
Do... : X = true
...
X Loop until X
...
Next i

Celà permet d'avoir des bouts de code qui fonctionnent (ou pas) une
ou plusieurs fois dans une boucle For / Next (ou For Each / Next)

Cordialement

M41



"M41" a écrit dans le message de news:
47dcf06f$0$888$
... rien n'empèche un Select Case à la place de If Then en prime
M41



"M41" a écrit dans le message de news:
47dcef6d$0$873$
Bonjour
La réponse la plus structurée sans Goto


For i = 1 to 1000
Do
if A= B then

Exit Do
End if

Loop until True
Next i

Cordialement

M41


"arnaud" a écrit dans le message de news:
u%
Bonjour,
Dans une boucle FOR i= to .. et Après un IF ... THEN...
je veux aller à mon prochain For :
QUe dois je utiliser ??
Exit for me fait quitter la boucle...

Merci de votre aide !
Arnaud











Avatar
Modeste
Bonsour® arnaud avec ferveur ;o))) vous nous disiez :

Bonjour,
Dans une boucle FOR i= to .. et Après un IF ... THEN...
je veux aller à mon prochain For :
la même boucle FOR ou bien une autre boucle FOR ???

ce n'est pas pareil que d'aller au prochain "i" !!!!

QUe dois je utiliser ??
IF quelle condition ???

THEN quelle action ???

Exit for me fait quitter la boucle...
c'est prévu pour cela !!!


etre précis dans la question, cela permettra d'y voir plus clair !!!

--
--
@+
;o)))

1 2