Même sans le crochet, ça ne donnera jamais le numéro de colonne, par rapport à la feuille, de la dernière colonne du TS (enfin, c'est ce que j'ai compris qu'il voulait), ça donnera juste le nombre de colonnes du TS, me semble-t-il.range("[Tbl_Datas").columns.count
Waouh, mais c'est génial !!!range("Tbl_Datas [#Etat]").column
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
With Range("tbl_datas").ListObject.ListRows.Add.Range
.Value = Array("toto", "titi", "riri", "loulou")
End With
Sub Test()
DerCol_LO = ActiveSheet.ListObjects(1).DataBodyRange.Columns.Count
MsgBox DerCol_LO
End Sub
Si il s'agit d'un tableau structuré, il n'y pas de colonnes disjointesEn l'occurrence il s'agit de la dernière colonne du tableau dans le fichier joint si dessous
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