salut à tous!

je débute en VB et je me heurte à mes premiers beug...
soyez indulgent, je suis novice... comme on dit c'est en boxant qu'on devient boxeur ...
Je souhaiterais un petit coup de main, pour le problem suivant :

j'ai un USERFORM avec (x2) ListBox.
ListBox1 me permet de selectionner une catégorie de dépense.
ListBox2, le détail de la catégorie.
Autrement dit la valeur de ListBox1 influenceras le contenu de ListBox2, selon le tableau ci-dessous.


DEPENSE ADMIN POLO SLK PERSO
ADMIN IMPOT GASOIL ESSENCE KDO
POLO CREDIT LAVAGE LAVAGE VETEMENT
SLK ASSURANCE AMENDE AMENDE BOUFFE
PERSO ENTRETIEN

voici mon code, pourquoi je n'arrive pas à afficher ListBox2 en fonction de ListBox1????

merci pour vos lumieres :

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
 
 
Private Sub UserForm_Initialize()
 
    Dim CategorieDepense As String
    Dim DetailDepense As String
 
'on défini la plage de donnés à mettre dans ListBox1 (feuil1, plage A2:A10)
ListBox1.ColumnHeads = True
ListBox1.RowSource = "Feuil1!A2: A10"
 
 
ListBox1.Value = CategorieDepense
ListBox2.Value = DetailDepense
 
Select Case CategorieDepense
 
    Case "ADMIN"
        ListBox2.ColumnHeads = True
        ListBox2.RowSource = "Feuil1!C2: C16"
 
    Case "POLO"
        CListBox2.ColumnHeads = True
        ListBox2.RowSource = "Feuil1!D2: D16"
 
    Case "SLK"
        ListBox2.ColumnHeads = True
        ListBox2.RowSource = "Feuil1!E2: E16"
 
    Case "PERSO"
        ListBox2.ColumnHeads = True
        ListBox2.RowSource = "Feuil1!F2: F16"
 
End Select
 
Range("B1") = CategorieDepense
 
End Sub
Private Sub CommandButton1_Click()
 
Feuil1.Range("A15") = ListBox1.Value
Feuil1.Range("B15") = ListBox2.Value
Feuil1.Activate
 
End Sub