re,
voici le code qui me pose problème dans mon fichier exemple.
c'est surtout la partie des entete de la listbox.
Private Sub UserForm_Initialize()
NomTableau = "Tableau2"
NbCol = Range(NomTableau).Columns.Count
TblBD = Range(NomTableau).Resize(, NbCol + 1).Value ' Array: + rapide
For i = 1 To UBound(TblBD): TblBD(i, NbCol + 1) = i: Next i ' No enregistrement
Me.ListBox1.List = TblBD
Me.ListBox1.ColumnCount = NbCol + 1
Me.ListBox1.ColumnHeads = True
Me.ListBox1.ColumnWidths = "50;0;80;210;40;40;40;40;60;80;120;120;130;120;130;0;0;0;0;0;0;0"
'--- ComboBox choix colonne filtre
Me.ComboChoixColFiltre.List = Application.Transpose(Range(NomTableau).Offset(-1).Resize(1))
Me.ComboTri.List = Application.Transpose(Range(NomTableau).Offset(-1).Resize(1))
Me.ComboChoixColFiltre.ListIndex = 0
Me.LabelColFiltre.Caption = "Filtre: " & Me.ComboChoixColFiltre
'--- Combobox recherche
Set d = CreateObject("scripting.dictionary")
For i = 1 To UBound(TblBD)
d(TblBD(i, 1)) = ""
Next i
temp = d.keys
Tri temp, LBound(temp), UBound(temp)
Me.ComboBoxRech.List = temp
'--- Labels
TblTitre = Application.Transpose(Range(NomTableau).Offset(-1).Resize(1))
For i = 1 To NbCol
Me("label" & i) = TblTitre(i, 1)
Next i
For i = NbCol + 1 To 18
Me("label" & i).Visible = False: Me("TextBox" & i).Visible = False
Next i
'Affichage des label des colonnes du tableau
'Me.ListBox1.ControlSource = "Stock!A2:P2"
End Sub
titi32600