Comment faire une boucle à longueur variable for... to
Résolu
Tensoplast
-
Tensoplast Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Tensoplast Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Comment faire une boucle à longueur variable for... to
- Downloader for pc - Télécharger - Téléchargement & Transfert
- Qwerty to azerty - Guide
- Idm for mac - Télécharger - Téléchargement & Transfert
- Instagram for pc - Télécharger - Divers Communication
- Video to video - Télécharger - Conversion & Codecs
2 réponses
Bonjour,
Avec une variable déclarée au niveau module, tu peux la "réduire" dans toutes les procédures du module.
Regarde cet exemple, dans un nouveau classeur :
Avec une variable déclarée au niveau module, tu peux la "réduire" dans toutes les procédures du module.
Regarde cet exemple, dans un nouveau classeur :
Option Explicit Dim i As Integer Sub test() Dim cpt As Integer, monBool As Boolean monBool = False For i = 1 To 5 Test_2 monBool MsgBox "i vaut : " & i cpt = cpt + 1 If cpt = 3 Then monBool = True Next End Sub Sub Test_2(Flag As Boolean) If Not Flag Then i = 1 End Sub
J'ai du mal à comprendre ton code, j'ai testé, mais je comprends pas bien l'application du Flag.
Je comprends la logique de ton code qui maintient la valeur du i basse de manière à ne pas avancer dans le tableau.
Par contre, en quelque sorte ce que je souhaiterais faire varier moi c'est le "5" quand tu dis
for i = 1 to 5
C'est ce 5 qui change au fur et a mesure que j'ai inséré des lignes dans mon tableau. C'est à dire qu'après avoir inséré 10 lignes par exemple, il faudrait que je puisse transformer mon for i = 1 to 5 en
for i = 1 to 15
et qu'il continue à exécuter ma macro jusque 15 et pas jusque 5.
Au besoin, je peux éventuellement fournir mon fichier en mp
merci
Je comprends la logique de ton code qui maintient la valeur du i basse de manière à ne pas avancer dans le tableau.
Par contre, en quelque sorte ce que je souhaiterais faire varier moi c'est le "5" quand tu dis
for i = 1 to 5
C'est ce 5 qui change au fur et a mesure que j'ai inséré des lignes dans mon tableau. C'est à dire qu'après avoir inséré 10 lignes par exemple, il faudrait que je puisse transformer mon for i = 1 to 5 en
for i = 1 to 15
et qu'il continue à exécuter ma macro jusque 15 et pas jusque 5.
Au besoin, je peux éventuellement fournir mon fichier en mp
merci