Bonjour le Forum,
Je souhaiterais connaître le code VBA (s'il existe ?) qui me permettrait d'obtenir la lettre de la dernière colonne d'un tableau structuré.
En gros, au début de ma proc. j'ai : Dim monTablo As ListObject
Dim derCol
Set monTablo = Sheets("Feuil1").ListObjects("Tableau1")
La commande : derCol = tabSrc1.ListRows.Count
...me renvoie le numéro de la dernière colonne.
Seulement moi, je souhaite connaître la lettre de cette colonne ?
Savez-vous s'il existe une fonction qui me renvoie directement cette info ?
De façon générale ce n'est pas très utile pour manipuler un tableau structuré
De même il n'est pas conseillé d'utiliser
VB:
Set monTablo = Sheets("Feuil1").ListObjects("Tableau1")
mais plutôt
Code:
Set monTablo = Range("Tableau1").ListObject
afin de pouvoir déplacer le tableau ou renommer la feuille sans que le code ait besoin d'être modifié
.ListRows.Count renvoie le nombre des lignes hors titres du tableau et non le nombre de colonnes
Par ailleurs un tableau ne commence pas toujours en A1...
Bonjour BenHarber,
.ListRows.Count vous donnera le N° de la dernière ligne de votre tableau.
Ensuite, simple question, quel intérêt ?
Puisque le propre d'un tableau structuré est d'être indépendant de là où il se trouve, une cellule se référence par sa ligne et sa colonne au sein du tableau.
Bonjour à tous,
Merci pour la rapidité de vos réponses @chris : je note ton conseil de codif + ta réponse me convient bien puisque la feuille ne s'étend pas au-delà de la col. AA : MERCI ! @sylvanu : la feuille sur laquelle je travaille (et dont le fichier ne m'appartient pas...) contient PLUSIEURS TABLEAUX STRUCTURES : j'opère un traitement en boucle sur chacun d'eux, traitement pour lequel j'ai besoin de connaître la lettre de la colonne de fin du tableau. @JHA : merci pour le lien