Bonsoir Titos,
Modifie les lignes surlignées pour comprendre :
Sub LoadFilter(CoB As Object, sValue As String, Lig As Long, LigTexte)
Dim Sh As Worksheet, Col As Long, ligDetail As Long
Set Sh = ThisWorkbook.Worksheets("Feuil1")
CoB.Clear
For Col = 2 To Sh.UsedRange.Columns.Count
If Sh.Cells(Lig, Col).Text = sValue Then
CoB.AddItem Sh.Cells(LigTexte, Col).Text
For ligDetail = 2 To 3
CoB.List(CoB.Object.ListCount - 1, ligDetail - 1) = Sh.Cells(ligDetail, Col).Text
Next
End If
Next Col
CoB.ColumnCount = 3
CoB.ColumnWidths = "50;50;50"
CoB.ListWidth = "150"
End Sub
CoB.ColumnCount est le nombre de colonnes que tu veux afficher
CoB.ColumnWidths est la largeur de chacune des colonnes à afficher
CoB.ListWidth est la largeur totale de la liste. Si cette valeur est inférieure à la la somme des largeurs des 3 colonnes, il y aura un ascenseur horizontal. Si cette valeur est égale à 0, c'est la largeur de combobox qui est prise en compte
Donc pour ton cas, tu dois mettre les valeurs par défaut :
CoB.ColumnCount = 1
CoB.ColumnWidths = ""
CoB.ListWidth = 0