Trouver l'index d'une colonne

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

TCHIS

XLDnaute Occasionnel
Bonjour à tus et à toutes
Excusez moi vous saurez comment trouvé l'index d'une colonne ?
En l'occurrence il s'agit de la dernière colonne du tableau dans le fichier joint si dessous
 

Pièces jointes

après
on constate quoi et c'est ça qui est drôle en fait
si je veux le columns.count ou toute autre propriété d'ailleurs
en restant en range on les a
msgbox range("Tbl_Datas [#Etat]").cells(4) '4 eme cellule de la colonne "Etat"


msgbox range("Tbl_Datas [#Etat]").column &"eme colonne de la feuille"
address de la ligne que j'ajoute

msgbox range("tbl_datas").listobject.listcolumns..add.range.address
 
re
ce qu'il faut retenir
l’accès
par le range ("blablabla").listobject'on peut travailler avec les membre de listobject(qui parfois est plus simple) listcolumns(.add)

pour determiner le range c'est tout simplement ".range" comme vous l'avez vu dans mon message précédent

exemple mon tableau structure fait 4 colonnes
j'ajoute une ligne et je met les valeurs en meme temps

with range("tbl_datas").listobject.listcolumns.add.range
.value=array("toto","titi","riri","loulou")
end with


après l’écriture avec évaluation [blabla[truc]] je sais pas je n'ai jamais essayé
mais suppose a juste titre que ajouter une evaluation ne vas pas dans le sens de l'optimisation
 
Vous donnez tous la même réponse : le nombre de colonnes du TS au lieu du "numéro" de colonne par rapport à la feuille.
Certes, dans ce cas particulier ça fonctionne, mais s'il déplace son tableau, ne serait-ce que d'une seule colonne vers la droite... c'est mort ! 🙁
 
Bonsoir @TooFatBoy

Je me suis basé sur ce que j'ai lu dans le 1er message
En l'occurrence il s'agit de la dernière colonne du tableau dans le fichier joint si dessous
Si il s'agit d'un tableau structuré, il n'y pas de colonnes disjointes
Et à mon sens, en comptant les N colonnes appartenant à ce tableau, on obtient forcément le numéro de colonne de la dernière colonne du tableau

NB: Je n'ai ouvert aucune PJ du fil.
J'ai testé sur un ListObject que j'ai créé pour l'occasion.
 
re
VB:
Sub test()
    With Range("tableau1").ListObject

        derligtable = .ListRows.Count
        dercoltable = .ListColumns.Count
        derligfeuille = .ListRows(derligtable).Range.Row
        dercolfeuille = .ListColumns(dercoltable).Range.Column

        t = "il ya dans " & .Name & vbCrLf & derligtable & " lignes " & _
            vbCrLf & dercoltable & " colonnes" & vbCrLf & _
            "il se termine en colonne " & dercolfeuille & " et ligne " & derligfeuille & " de la feuille" & vbCrLf & _
            "l'entête n'est pas compris dedans "

        MsgBox t

    End With
End Sub
 
- 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

Réponses
6
Affichages
89
Réponses
38
Affichages
898
Réponses
10
Affichages
463
  • Résolu(e)
Microsoft 365 transposer
Réponses
6
Affichages
143
Retour