VBA Boucle For...Next en For each....Next

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

V

vivi4561

Guest
Bonjour,

J'utilise actuellement 2 boucles For .... Next que je souhaite transcrire en For each .... Next pour que le code s'exécute plus rapidement. Cependant j'ai un soucis dans la conversion du code.

Pour For ... Next j'ai (fonctionne bien):
Code:
For c = 3 To nbREF
    Range("BA" & c).Value = Application.SumIf(Range("AY3:AY" & nbligne), Range("AZ" & c).Value, Range("M3:M" & nbligne))
    For t = 1 To nbtransporteur
       ' Cells(c, 53 + t).Value = Application.WorksheetFunction.SumIfs(Range("M3:M" & nbligne), Range("AY3:AY" & nbligne), Range("AZ" & c).Value, Range("AX3:AX" & nbligne), Cells(2, 53 + t).Value)
        Cells(c, 53 + t).Value = Application.WorksheetFunction.CountIfs(Range("AY3:AY" & nbligne), Range("AZ" & c).Value, Range("AX3:AX" & nbligne), Cells(2, 53 + t).Value)
    Next
Next

Pour For each....Next (le résultat n'est pas le meme) :
Code:
For Each cbis In Range("BA3:BA" & nbREF).Cells
    cbis.Value = Application.SumIf(Range("AY3:AY" & nbligne), Range("AZ" & cbis.Row).Value, Range("M3:M" & nbligne))
    For Each tbis In Range(Cells(cbis.Row, 54), Cells(cbis.Row, 53 + nbtransporteur))
        tbis.Value = Application.WorksheetFunction.CountIfs(Range("AY3:AY" & nbligne), Range("AZ" & cbis.Row).Value, Range("AX3:AX" & nbligne), Cells(2, 54 + tbis.Column).Value)

    Next
    
Next

Savez vous d'où vient l'erreur ?


Merci d'avance,


Vince
 
- 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
1
Affichages
670
Réponses
6
Affichages
737
Réponses
12
Affichages
754
Réponses
0
Affichages
657
Réponses
10
Affichages
1 K
K
Réponses
3
Affichages
929
Réponses
5
Affichages
749
Réponses
7
Affichages
829
Retour