Bonjour Iliyes,
mon grand soucis est le suivant.
y a t il un moyen d'ajouter une colonne ( bien sur identique dans les 2 tableaux sans touché à la macro ( One(4) qui deviendra One(DerCol))???
Non, car le 4 inscris entre parenthèses est une constante. Et donc nullement une variable comme DerCol.
Mais on peut zapper One()
Donc voici une version d'initialisation plus automatisée, n'ayant pas besoin d'une ligne de code headers spécifique.
' Dimensionnement des Tableaux
Dim headers As String, C, L, DerLig, DerCol As Integer
'Par tableau structuré
DerLig = Range("Tableau1").ListObject.ListRows.Count
DerCol = Range("Tableau1").ListObject.ListColumns.Count
'Nom des En-têtes des colonnes
For Each Cel In Range("Tableau1[#Headers]")
If Cel.Column < DerCol Then headers = headers & "," & Cel.Value & "," & CInt(Cel.Width) & ",0" & vbNewLine Else _
headers = headers & "," & Cel.Value & "," & CInt(Cel.Width) & ",0"
Next
'Mise en forme colonnes et dimensions
Call setLvHeaders(ListView1, headers, vbNewLine, ",")
Call setLvHeaders(ListView2, headers, vbNewLine, ",")