Boucle somme colonne filtrée

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

Pat78

XLDnaute Nouveau
Bonsoir,

Je cherche à récupérer la somme de cellules filtrées d'une colonne. Précision, je ne sélectionne alors, après le filtre, que quelques cellules visibles de ma colonne.
Pas de soucis lorsque le filtre n'est pas activé, mais lorsque je filtre le colonne A, j'ai une boucle sans fin après validation de mon msgbox.
Auriez-vous une idée pour sortir de cette boucle ?
Merci de votre aide.
Pat78
 

Pièces jointes

Re : Boucle somme colonne filtrée

Bonsoir.
Très curieux phénomène. La pile me montre que c'est cette instruction qui provoque la réexécution de la Worksheet_SelectionChange :
SommeCell = WorksheetFunction.Sum(Selection.SpecialCells(xlCellTypeVisible))
Mais pourquoi ? Mystère !
Est ce que ça fait pareil en l'écrivant correctement, c'est à dire en utilisant partout Target au lieu de Selection ?
Là elle se réexécute aussi mais une seule fois, aussi sur :
SommeCell = WorksheetFunction.Sum(Target.SpecialCells(xlCellTypeVisible))
Je n'ai pas d'explication à ça, mais le problème disparaît donc en encadrant cette instruction là, et non la suivante, des Application.EnableEvents = False et ensuite True.
 
Re : Boucle somme colonne filtrée

Bonjour Dranreb, Cathodique, et autres lecteurs.

Merci pour vos réponses, vos deux propositions fonctionnent.

Dranreb, en effet seule l'instruction WorksheetFunction.Sum(Selection.SpecialCells(xlCellTypeVisible)) nécessite de remplacer Selection par Target pour que cela fonctionne sur une zone filtrée comportant une ligne masquée, sinon cela marche bien.

...Et donc oui Cathodique ceci marche parfaitement avec Subtotal dans l'instruction WorksheetFunction.Subtotal(9, Selection.SpecialCells(xlCellTypeVisible)), ...ce qui est logique avec une colonne filtrée pourquoi n'y ai-je pas pensé ? ...c'est l'autre mystère !

En tous les cas merci à vous deux.

Pat78
 
- 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
2
Affichages
501
  • Question Question
Microsoft 365 Question code VBA
Réponses
2
Affichages
529
Réponses
14
Affichages
637
Retour