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

Problème boucles imbriquées ??

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

patsyl60

XLDnaute Occasionnel
Bonjour à tous,

Problème avec boucle. J'ai fait 3 macro dont 2 boucles ( i et j) qui fonctionnent bien individuellement. En rattachant ces 3 macros, 1 ne fonctionne pas ( la j). Peux être un problème d'imbriquation de boucle. Je vous indique ma macro. Je ne peux vous mettre de fichier joint car ce sont des données confidentielles.

D'avance merci de votre aide.

Message pour ROGER2327 : Ne sois pas surpris, c'est un dérivé de mon post précédent avec d'autres valeurs et d'autres calculs.

Patsyl60 😕

Sub recopie()

nbat = Range("G1").Value
' Compter le nombre de valeurs
Range("G1").Select
ActiveCell.FormulaR1C1 = "=COUNTA(Cumul!R[1]C[-5]:R[65535]C[-5])"

' copier 12 fois les codes
For i = 1 To 12
Range("a65536").End(xlUp).Offset(1, 0).Select
Sheets("Cumul").Select
Range("b2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("RECAP").Select
Range("a65536").End(xlUp).Offset(1, 0).Select
ActiveSheet.Paste
Sheets("Cumul").Select
Application.CutCopyMode = False
Range("A1").Select
Next i
' Trier les données
Sheets("RECAP").Select
Range("A2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Range("B1").Select
' copier la recap par nombre de valeur
Sheets("RECAP").Select
For j = 1 To nbat
Range("b65536").End(xlUp).Offset(1, 0).Select
Sheets("RepartMens").Select
Range("b2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("RECAP").Select
Range("b65536").End(xlUp).Offset(1, 0).Select
ActiveSheet.Paste
Sheets("RepartMens").Select
Application.CutCopyMode = False
Sheets("RECAP").Select
Range("A1").Select
Next j
' recherche v des codes et formules
Range("C2").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-2],Cumul!RC[-1]:R[72]C[5],3,0)"
Range("D2").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-2],RepartMens!RC[-2]:R[11]C[-1],2,0)"
Range("E2").Select
ActiveCell.FormulaR1C1 = "=+RC[-2]*RC[-1]"
Range("C2").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-2],Cumul!R2C2:R74C8,3,0)"
Range("D2").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-2],RepartMens!R2C2:R13C3,2,0)"
Range("C2:E2").Select
Selection.AutoFill Destination:=Range("C2:E877")
Range("C2:E877").Select
Range("E1").Select
Selection.ClearContents
Columns("E:E").Select
Selection.Copy
Range("F1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Columns("C:E").Delete
Range("A1").Select
 
Re : Problème boucles imbriquées ??

Bonjour Patsyl 60.

A vue de nez, il me semble que à la place de :

Code:
nbat = Range("G1").Value

Code:
nbat=Sheets("je sais pas laquelle").Range("G1").Value
conviendrait mieux
 
Re : Problème boucles imbriquées ??

Bonjour Lii,

Je te sens énervé sur ce coup. J'essaye simplement de trouver une solution à mon problème...

On me propose 2 solutions. Poliment, je réponds que j'ai testé et que cela ne fonctionne pas.

Je ne comprends pas ta colère.

Patsyl60.
 
Re : Problème boucles imbriquées ??

Au fait, je viens de lire plus lentement ton code (parce que je bricole en même temps !) : où se trouvent tes variables i et j entre For et Next ? 😱

Edit : salut Lii.
 
Re : Problème boucles imbriquées ??

Jean-Marcel, merci pour tes explications, mais je n'ai toujours pas compris : où sont les variables entre For et Next ? 😕

Ou y a-t'il quelque chose qui m'échappe ?
 
Re : Problème boucles imbriquées ??

Bonjour le fil,

Totalement d'accord avec Lii, c'est assez agaçant de devoir comprendre un tel code, long comme un jour sans pain, sans le contexte (fichier).

Au bout de la 15ème ligne on ne sait même plus de quoi on parle..... (surtout pour des gens comme moi qui ne sont pas rompus à ce type de lecture).

Plus de 50 posts, on pourrait supposer que le questionneur à compris qu'il faut joindre un fichier, mais non....

Bon WE (déjà bien entamé)

Jean-Pierre
 
Re : Problème boucles imbriquées ??

Bonsoir à tous,

Méa culpa. Comme je le disais dans mon 1ér post, ce sont des données confidentielles. Mais je comprend votre agacement.
J'ai donc fait (et j'aurai du le faire dès le début) un fichier avec des noms et valeurs modifiés. Ci joint ce fichier.

Même avec 50 post, je suis loin de tout comprendre.

Encore désolé.

Merci pour votre aide à tous.

Patsyl60 🙁
 

Pièces jointes

Re : Problème boucles imbriquées ??

Re,

c'est plus facile de proposer une réponse quand on a une base de recherche.
C'est plus facile encore de chercher quand on a une description sommaire du programme !

Avec mon interprétation, fichier joint à tester (revoir les formules : tu écrasais les premières avec les secondes).

remarque : ma première intervention visait tous les demandeurs qui pensent qu'on a le temps et le désir de reconstituer l'environnement.
 

Pièces jointes

Re : Problème boucles imbriquées ??

Bonsoir à tous.

Merci à tous pour votre aide.

La verson de Lii fonctionne comme je le souhaite.

Lii, pas de soucis, j'ai bien compris ton message.

Merci encore à tous.

Bonne soirée.

Patsyl60 🙂
 
Re : Problème boucles imbriquées ??

Bonsoir Jean marcel,

Décidement, c'est ma fête ce soir.
Non, je ne préfere pas une réponse toute faite. J'aime comprendre ce que je fais. Mais la réponse de lii est nettement meilleure que la mienne.
Je suis passionné d'excel vba mais novice.Vu la qualité du travail de Lii, je ne peux que m'incliner.
Ton post m'a bien aidé. J'ai compris mon erreur. Je te met en pièce jointe mon fichier initial avec ta modif.Pour te faire voir que je ne suis pas là pou récupérer un fichier tout fait...

Continue à nous aider.

Encore merci.Patsyl60
 

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

Discussions similaires

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