Boucle For avec un Step variable

  • Initiateur de la discussion Initiateur de la discussion patamod
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

patamod

Guest
Bonjour,

Je débute en VBA Excel, et l'informatique n'est pas mon domaine...

Je sais qu'on peut faire une boucle For avec un step différent de 1:
For i = 1 To 10 Step 2
x = i + 2
Next


Par contre, comment faire une boucle avec un step qui est variable et dépend de l'intérieur de la boucle ?
Le code suivant ne fonctionne pas :
For i = 1 To 10 Step x
x = i + 3
Next


Merci de votre aide
pat'
 
Re : Boucle For avec un Step variable

Bonjour patamod, bienvenue sur XLD, salut Gilbert,

Il faut savoir que dans une boucle For/Next la ligne contenant le For n'est exécutée qu'une fois.

Si l'on veut modifier la boucle on peut la recommencer avec un GoTo 1, 1 étant l'adresse de la 1ère ligne.

Mais attention au bouclage sans fin...

A+
 
Re : Boucle For avec un Step variable

Re,

Pour illustrer ce que jai dit voyez cette macro :

Code:
Sub test()
Dim deb, x, i
deb = 1
x = 1
1 For i = deb To 12 Step x
  MsgBox i
  If i = 5 Then
    deb = i + 1
    x = 2
    GoTo 1
  End If
Next
End Sub
Edit : salut Philippe 🙂

A+
 
Re : Boucle For avec un Step variable

Re,

Pour illustrer mes propos au post#4
Code:
Sub Macro1()
pasdelaboucle = 1
x = 1
While x < 100
MsgBox ("Le pas actuel est de " & pasdelaboucle & vbCr & " La valeur de X est de " & x)
pasdelaboucle = Int((20 * Rnd) + 1)
x = x + pasdelaboucle
Wend
End Sub
voir fichier joint

à+
Philippe
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
257
Réponses
4
Affichages
281
Réponses
15
Affichages
283
Réponses
15
Affichages
788
Réponses
5
Affichages
912
Réponses
7
Affichages
538
Retour