Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Passer au prochain i d'une boucle dans un cas particulier

  • Initiateur de la discussion Initiateur de la discussion Fab117
  • 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 !

Fab117

XLDnaute Impliqué
Salut,
J'ai une boucle dans ma macro.
Je souhiterais que dans un cas particulier, elle passe au prochain i de la boucle.
J'ai essayé avec :

For i = 1 to 1000
If DateConcernee = 1 And TrancheHoraire = 23 Then
Variable = "Toto"
Next i
End If
Next i

Mais il plante.

Quelqu'un a-t-il une solution ?

Merci par avance.

Fab
 
Re : Passer au prochain i d'une boucle dans un cas particulier

bonjour Fab,

tel que tu nous donne les éléments, il suffit d'enlever le premier Next i comme ci-dessous

Code:
For i = 1 to 1000
If DateConcernee = 1 And TrancheHoraire = 23 Then
Variable = "Toto"
End If
Next i
A bientôt
 
Re : Passer au prochain i d'une boucle dans un cas particulier

Bonjour,
Code:
 For i = 1 to 1000
    If DateConcernee = 1 And TrancheHoraire = 23 Then Variable = "Toto" : i=i+1
Next i
Cordialement

Edit : bonjour Hasco, pas compris la même chose...
 
Re : Passer au prochain i d'une boucle dans un cas particulier

Merci pour vos réponses.
En fait je n'ai pas été assez clair.
Pour un i donné, la macro fait plusieurs choses (selectionne une cellule, l'explose, récupère le contenu explosé, ...).

For i = 1 to 1000
' toute une série d'opération

Ensuite, je teste un paramètre (une des parties explosées et le contenu d'une autre cellule). Dans un cas bien prècis, je ne souhaite pas que la macro continue, mais passe au i suivant.

Sinon (si la double condition n'est pas remplie), la macro a encore du bouleau avec ce i (aller dans un autre onglet recherché des correspondance).

Donc malheureusement, aucune de vos propositions ne va dans ce cas bien prècis.

Fab
 
Re : Passer au prochain i d'une boucle dans un cas particulier

Bonjour à tous,

Il te suffit de mettre la seconde partie dans un If qui fait tes tests...

ou si c'est trop compliqué, tu met :
Test du paramètre:
If BatteriedeTests then Goto FinBoucle
et tu mets
FinBoucle:
juste avant le Next
 
Re : Passer au prochain i d'une boucle dans un cas particulier

Re,

Ton explication n'est guère plus claire...
Ce serait pourtant si facile de mettre la macro d'origine pour que l'on comprenne...
Donc, avec ce que j'ai compris une simple adaptation de mon code devrait suffire :
Code:
For i = 1 to 1000
'toute une série d'opération
    If DateConcernee = 1 And TrancheHoraire = 23 Then 
         Variable = "Toto" 
         i=i+1
     else
        'la macro a encore du bouleau avec ce i (aller dans un autre onglet recherché des correspondance).
     End if
Next i
Cordialement
 
Re : Passer au prochain i d'une boucle dans un cas particulier

Bonsoir à tous

C'est vrai que ce n'est pas très clair quand on ne connait pas le code.
Une suggestion : un petit
Code:
exit for
après le
Code:
i=i+1
de fring ne ferait il pas l'affaire ?

Eric
 
Re : Passer au prochain i d'une boucle dans un cas particulier

Salut,
Désolé si je n'ai pas été plus clair avec mon 2ème message.
N'étant plus au boulot, je ne peux pas joindre le code.
Mais d'après ce qu'a écrit tototiti2008, j'ai peut-être la solution à mon problème.
Est il possible de mettre une condition et que si elle est remplie il aille à un autre point de la macro via un Goto ?
Je ne connaissais pas. Quelqu'un aurait-il un exemple ?

Bon week-end.

Fab
 
Re : Passer au prochain i d'une boucle dans un cas particulier

Bonjour,

Normalement avrec ce qu'a dit tototiti2008, cela devrait le faire!

Il suffit de l'adapter à ton code.

En VBA, il faut savoir tester et faire du debogage. Pour cela, tu mets un stop dans ton code puis F8 et ctrl+shift+F8 (on n'est jamais si bien servi que par soi-même).
 
- 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

Discussions similaires

Réponses
10
Affichages
645
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…