Bonjour à tous,
Je travaille actuellement sur un petit Userform qui fait appel à deux documents Excel pour ses comBobox.
J'ai, avec les conseils de quelques forumeurs, réussi à créer un premier combobox qui fait appel à la base de données.
Pour le second ComboBox j'ai copier coller le code en modifiant le nom des variables... Et c'est là que ça pêche !
Je ne comprend pas pouruqoi je reste avec l'erreur " Run Type Erro 9 Subscript out of range "
Le problème c'est que le debuggeur VBA ne me surligne pas le bout de code qui pose problème.
Je me rend juste compte que quand je passe tout le code censé rajouter des items dans le second combobox en commentaire tout fonctionne nickel.
Je pense (edit : a raison) que cela vient du fait que j'ai dût faire une erreur lors de la création de mon tableau.
J'ai essayé de modifier pas mal le nom des variables mais tout en prenant le moins de risques possibles... Je vous copie/colle mon code de façon à ce que vous puissiez me donner votre avis.
En vous remerciant et a vot' bon coeur !
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 Private Sub Userform_Initialize() Dim lig As Integer, i As Integer Dim lig2 As Integer, f As Integer With ComboBox2 With ActiveDocument lig = Get_List_Noms If lig > 0 Then ReDim List_Noms(3, lig) List_Noms = RcdSt For i = 0 To lig - 1 Me.ComboBox2.AddItem RcdSt(0, i) & " " & RcdSt(1, i) & " " & RcdSt(2, i) Next i Me.ComboBox2.ListIndex = -1 End If End With End With With ComboBox3 With ActiveDocument lig2 = Get_List_Noms2 If lig2 > 0 Then ReDim List_Noms2(3, lig2) List_Noms2 = Table4 For f = 0 To lig2 - 1 Me.ComboBox3.AddItem Table4(0, f) & " " & Table4(1, f) & " " & Table4(2, f) Next f Me.ComboBox3.ListIndex = -1 End If End With End With End Sub
Partager