Problème de boucle pour liste déroulante
Bonjour à tous,
Je craque et implore votre aide au sujet d'un problème de code VBA...
Sur mon fichier (que je ne peux malheureusement pas joindre car j'envoie cela de mon entreprise), j'ai créé un formulaire sur lequel je cherche à lier deux liste déroulante : une liste avec les fournisseurs, une liste avec les services fournisseurs. La répartition est enregistrée dans l'onglet "Base de données fournisseur", qui, comme son nom l'indique, fait office de base de données. Dans mon onglet Base de donnée fournisseur, j'ai en tete de colonne le nom de chaque fournisseur, et en dessous sont répertoriés les services (en colonne).
J'aimerais que sur mon formulaire, les listes déroulante "Fournisseurs" et "Services" soient lié de telle sorte que quand je choisis un Fournisseur dans la première liste déroulante, je retrouve les services correspondants associés dans la seconde. Ce qui me pose problème est donc la deuxième liste déroulant. J'aimerais aussi que les listes s'actualisent automatiquement en cas d'ajout de nouveaux services ou nouveaux fournisseurs dans la Base de données, c'est pourquoi j'ai utilisé une base de données. Pour cela, j'ai donc essayé de créer une boucle. Mais il doit y avoir une erreur dans cette dernière car impossible d'obtenir ce dont j'ai besoin.
Le code est le suivant.
Public Sub Fournisseurs_change()
'lier combobox service et fournisseur
Dim nb_l As Variant
Dim nb_c As Variant
Dim y As Variant
Dim i As Variant
nb_l = ThisWorkbook.Sheets("Base de données fournisseurs").UsedRange.SpecialCells(xlCellTypeLastCell).Row 'Nombre de ligne remplies
nb_c = ThisWorkbook.Sheets("Base de données fournisseurs").UsedRange.SpecialCells(xlCellTypeLastCell).Column 'Nombre de colonnes remplies
Service.Clear
For y = 1 To nb_c
If Fournisseurs = Cells(1, y).Value Then
For i = 2 To nb_l
If Not IsEmpty(Cells(i, y)) Then Service.AddItem Cells(i, y).Value
Next
End If
Next
If Fournisseurs.Text = "Autre" Then
MsgBox "En cas de nouveau service ou de nouveau fournisseur, enrichir l'onglet caché ""Base de données fournisseurs""."
Exit Sub
End If
End SubEst il possible de m'aider à ce sujet ??
Merci beaucoup d'avance pour votre réponse
En vous souhaitant une belle journée
Jeanne
Bonjour et bienvenu(e)
En principe pas de soucis avec le fichier test que j'ai fait
Donc cela doit venir d'autre part
Il faut ton fichier
Merci beaucoup !
Bon je vais voir d'où ça pourrait venir car effectivement, quand j'ai laissé le fichier vendredi soir ça fonctionnait, et ce matin plus rien...
Et si je ne trouve pas, je le posterais ce soir
bonne journée
Re - Bonjour à tous
J'ai résolu mon problème toute seule au final, en modifiant la Dimension des variables de Variant à Integer
Je l'indique, si jamais ça sert à quelqu'un d'autre, ce problème semblant être un problème très récurrent .
Bonne journée à tous !