Pour la déclaration des variables et le décalage de colonne, vraiment merci beaucoup. Je manque clairement de notions.
Par contre, je ne comprends pas pourquoi PlageFiltree = Plage.SpecialCells(xlCellTypeVisible) conserve toujours l'ensemble des éléments du filtre qu'ils soient visibles ou non.
La nécessité du test Cel.EntireRow.Hidden à l'air de fonctionner pour pallier ce problème néanmoins le code est devenu encore plus lent que mes précédentes boucles FOR (30sec par cellules :s).
Est-ce que je pourrais remplacer la boucle FOR par une fonction CountIf sur les cellules filtrées et visibles(cellules dont j'aimerais connaître le moyen pour les récupérer). Exemple :
Plage = Colonne B (avec titre) => PlageFiltree (selon critères choisi) = [B100;B110;B200-202;etc.]
Application.WorksheetFunction.CountIf(PlageFiltree;Ref)
Encore Merci pour ces réponses très claires.
Partager