J'ai un problème pour trouver la dernière ligne d'un tableau de données(tableau qui permet de filtrer en haut des colonnes).
Et justement je voudrais avoir la dernière lignes après filtrage.
J'ai utilisé ce code :
VB:
Dim finTab As Long
finTab = Worksheets("Ma Feuille").Cells(Rows.Count, 1).End(xlUp).Row
il me trouve le bas du tableau, mais toujours avec les cellules vides.
Même quand je filtre et que je masque les cellules vides.
J'ai bien dit qu'avec la méthode Find les lignes filtrées sont ignorées !
Si l'on veut qu'elles soient prises en compte il faut utiliser une boucle :
VB:
Dim i&, finTab&
With [Tableau1].ListObject.Range
For i = .Rows.Count To 1 Step -1
If Application.CountA(.Rows(i)) Then Exit For
Next i
finTab = i + .Row - 1
End With