Bonjour Le Forum,
Je me suis inspiré d’une discussion du 6 janvier sur Le Forum pour appliquer une macro dans le fichier ci-joint.
Elle réalise une centralisation de valeurs par catégories.
La macro agit correctement une première fois de la façon suivante :
La phase 1 s’affiche en colonne A et B mais fait le travail comme vous le verrez en affichage sur les colonnes C, D, E F pour, après , la 2ème phase)
- copie en feuille 3 ‘SYNTH ‘ de deux colonnes de la feuille 1,
- exécute un tri croissant,
- efface ces deux colonnes de travail
- n’affiche enfin que les deux colonnes de résultat des calculs (sous-totaux par catégories).
Je dois répéter une situation 2 et afficher sur la droite le résultat ; C’est là que la macro ne fonctionne pas bien.
Pour montrer mon problème, je vous laisse apparentes les colonnes collées pour le travail de centralisation.
LE PROBLÈME :
Appuyer sur le bouton rouge GO : insister et passer en débogage pour l'affichage.
Dans cette phase 2, la macro reporte inutilement une succession de valeurs au-delà de la cellule C170 en colonne F, alors que cette partie devrait être vide.
Je n’arrive pas à corriger la partie de macro qui permettrait de donner le résultat correct.
Je devrais en effet effectuer une phase 3 similaire avec d’autres colonnes collées et à trier.
Mon constat :
Dans Sub SOUSTb() serait-ce la ligne suivante qui n’est pas active dans la deuxième phase de la macro ?
K = K + Application.CountIf(Plage.Columns(1), Plage.Columns(1).Cells(I, 1))
Merci de vous penchez sur mon problème,
Webperegrino
Je me suis inspiré d’une discussion du 6 janvier sur Le Forum pour appliquer une macro dans le fichier ci-joint.
Elle réalise une centralisation de valeurs par catégories.
La macro agit correctement une première fois de la façon suivante :
La phase 1 s’affiche en colonne A et B mais fait le travail comme vous le verrez en affichage sur les colonnes C, D, E F pour, après , la 2ème phase)
- copie en feuille 3 ‘SYNTH ‘ de deux colonnes de la feuille 1,
- exécute un tri croissant,
- efface ces deux colonnes de travail
- n’affiche enfin que les deux colonnes de résultat des calculs (sous-totaux par catégories).
Je dois répéter une situation 2 et afficher sur la droite le résultat ; C’est là que la macro ne fonctionne pas bien.
Pour montrer mon problème, je vous laisse apparentes les colonnes collées pour le travail de centralisation.
LE PROBLÈME :
Appuyer sur le bouton rouge GO : insister et passer en débogage pour l'affichage.
Dans cette phase 2, la macro reporte inutilement une succession de valeurs au-delà de la cellule C170 en colonne F, alors que cette partie devrait être vide.
Je n’arrive pas à corriger la partie de macro qui permettrait de donner le résultat correct.
Je devrais en effet effectuer une phase 3 similaire avec d’autres colonnes collées et à trier.
Mon constat :
Dans Sub SOUSTb() serait-ce la ligne suivante qui n’est pas active dans la deuxième phase de la macro ?
K = K + Application.CountIf(Plage.Columns(1), Plage.Columns(1).Cells(I, 1))
Merci de vous penchez sur mon problème,
Webperegrino
Pièces jointes
Dernière édition: