XL 2021 Dernière ligne rempli d'un tableau de données filtrées

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

treza88

XLDnaute Occasionnel
Bonjour à tous,

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.

Comment puis je résoudre le problème ?
 
Dernière édition:
Bonjour treza88,

Si le tableau structuré est nommé Tableau1 exécutez :
VB:
finTab = [Tableau1].ListObject.Range.Find("*", , xlValues, , xlByRows, xlPrevious).Row
Si le tableau est filtré les lignes filtrées sont ignorées.

A+
 
Dernière édition:
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
 
- 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

Retour