@patricktoulon,
Tu n'as pas suivi le truc depuis le début, alors tu prends des raccourcis.
Le but initial c'est de trouver les cellules visibles de la feuille, même si la plupart du temps, comme l'a indiqué
@bsalv, on s'intéresse plutôt aux cellules visibles du UsedRange.
Toi tu t'intéresses aux lignes, mais ce n'est pas suffisant car il y a aussi les colonnes.
Le sujet a 2 solutions,
la mienne et
celle de @mapomme.
La mienne se base aussi sur un parcours des lignes du UsedRange et leur propriété .Hidden.
Le souci avec ce parcours, c'est que plus le UsedRange a de lignes, plus le temps elapse augmente.
Pour 100.000 lignes c'est 0.4 seconde et pour 1.000.000 de lignes c'est 4 secondes. Ça fait un peu long !
Alors certes 1.000.000 de lignes c'est rare, mais c'est possible, non seulement à cause des données mais aussi à cause de masquages partiels de lignes qui augmentent de facto le UsedRange. Et puis la fonction est généraliste et doit, par principe, considérer tous les cas.
La solution de
@mapomme, quelque soit le masquage et la taille du UsedRange qui n'entre pas en ligne de compte est à peu près constante en temps elapse d'environ 0.25 seconde.
Tu vois l'intérêt de la copie de feuille ?