Trouver l'index d'une valeur dans un tableau structuré et non une adresse

Bonjour,

Après de nombreuses recherches infructueuses je viens solliciter votre aide à nouveau.

J'ai un tableau structuré Excel qui ne débute pas en première ligne de la feuille. J'aimerai connaître l'emplacement de "Michel" dans le tableau mais sous forme de l'indexe de la ligne au sein du tableau ("1") et non de l'adresse de la ligne ("$C$6"). Le but final est de supprimer seulement la ligne du tableau structuré sans supprimer la ligne entière de la feuille.

J'ai essayé avec .find mais il retourne justement une adresse qui me permettrait de supprimer la ligne entière et donc de perdre des données...

J'ai aussi essayé d'isoler la valeur recherchée dans le tableau avec un filtre mais l'option "Supprimer la ligne du tableau" n'est plus disponible et est remplacée par "supprimer la ligne" (et donc perte de données...).

Je mets un fichier exemple pour que ça soit plus clair.

Bonne journée,

Romain

15test.xlsm (9.94 Ko)

Bonjour

Sub IndexTS()
    With [Tableau1].ListObject.ListColumns("Nom").Range
        Set y = .Find("Michel")
        If Not y Is Nothing Then Z = y.Row - .Row
    End With
End Sub

ou

Sub IndexTS()
    With [Tableau1].ListObject.ListColumns("Nom").DataBodyRange
        Set y = .Find("Michel")
        If Not y Is Nothing Then Z = y.Row - .Row + 1
    End With
End Sub

Tout dépend si on a d'autre choses à faire dans le TS

Bonjour 78chris,

Merci, c'est exactement ce que je cherchais.

Bonne fin de journée,

Romain

Rechercher des sujets similaires à "trouver index valeur tableau structure adresse"