Bonjour,

Je n'arrive pas à mettre un entête à ma list box. J'utilise bien la propriété columnhead de la listbox et je mets bien aussi columnhead à true

voici mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
Private Sub C1_Click() ' Combobox Entité de l'userform dans recherche
    Dim i&, Fin&, y&, a&, AA
    Application.ScreenUpdating = False
    If C1 = "" Then a1 = "*" Else a1 = C1
    If C2 = "" Then a2 = "*" Else a2 = C2
    If C3 = "" Then a3 = "*" Else a3 = C3
    If C4 = "" Then a4 = "*" Else a4 = C4
    If C5 = "" Then a5 = "*" Else a5 = C5
 
    If a1 = "*" And a2 = "*" And a3 = "*" And a4 = "*" And a5 = "*" Then L1.Clear: Exit Sub
    L1.Clear
    With Feuil1
        y = 2
        Fin = .Range("A" & Rows.Count).End(xlUp).Row
        AA = .Range("A2:AH" & Fin)
    End With
    For i = 1 To UBound(AA)
            If AA(i, 1) Like a1 And AA(i, 2) Like a2 And AA(i, 3) Like a3 And AA(i, 4) Like a4 And AA(i, 5) Like a5 Then AA(i, 22) = "OUI": y = y + 1
    Next i
    If y = 1 Then Exit Sub
    If y = 2 Then
    ReDim bb(1, 2)
        For i = 1 To UBound(AA)
            If AA(i, 22) = "oui" Then
                For a = 1 To 22
                    bb(1, a) = AA(i, a)
                Next a
              GoTo 1
            End If
1        Next i
    Else
        ReDim bb(y - 1, UBound(AA, 2) - 1)
        y = 1
        For i = 1 To UBound(AA)
            If AA(i, 22) = "OUI" Then
                For a = 1 To 22
                    bb(y, a) = AA(i, a)
                Next a
                y = y + 1
            End If
        Next i
   End If
    With L1
        .ColumnCount = 5 ' nombre de colonnes dans la list box L1
        .ColumnWidths = "60;300;100;300;60" 'largeur des champs dans la listbox L1
        .List = bb
        .ColumnHeaders.Clear
 
            'Ajoute 5 colonnes en spécifiant le nom de l'entête
            'et la largeur des colonnes
            .Add , , "RÉFÉRENCE", 60
            .Add , , "N° PR", 300
            .Add , , "EXPIRATION PR", 100
            .Add , , "FICHE CONSIGNE", 300
            .Add , , "EXPIRATION FICHE CONSIGNE", 60
 
    End With
End Sub
Ca plante a la ligne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
With L1
        .ColumnCount = 5 ' nombre de colonnes dans la list box L1
        .ColumnWidths = "60;300;100;300;60" 'largeur des champs dans la listbox L1
        .List = bb
        .ColumnHeaders.Clear
 
            'Ajoute 5 colonnes en spécifiant le nom de l'entête
            'et la largeur des colonnes
            .Add , , "RÉFÉRENCE", 60
            .Add , , "N° PR", 300
            .Add , , "EXPIRATION PR", 100
            .Add , , "FICHE CONSIGNE", 300
            .Add , , "EXPIRATION FICHE CONSIGNE", 60
 
    End With
End Sub
Merci d'avance de votre aide