Bonjour à tous,
Je suis nouveau sur le forum et débutant en VBA et je suis confronté à un problème.
J'ai l'habitude de me débrouiller pour coder avec de nombreuses recherche sur le web et notament sur developpez.net mais sur ce point je ne trouve pas de solution malgré quelques bouts de codes trouvés que je n'arrive pas à concrétiser sur mon sujet.
Je m'explique : dans le cadre d'un stage, je suis chargé d'améliorer certains classeur, j'ai donc choisi les tableaux dynamique, très performant ainsi que les formulaires en VBA.
J'ai donc une base de donnée regroupé dans un tableau, remplit par l'utilisateur grâce à un formulaire que j'ai codé. Ce tableau classe des factures ("N° de Facture") par hôtels par mois ainsi que d'autres informations inutiles dans mon problème.
J'ai créer un UserForm "Modifier". L'utilisateur sélectionne avec combobox, l'hôtels, ainsi que le mois. La liste déroulante "N° de facture" s'active alors pour les faires afficher en fonction de ces deux critères. Là est mon problème.
Lorsque l'utilisateur sélectionne un hôtels et un mois, j'applique un AutoFilter sur ma base de donnée qui fais donc masqué les factures qui ne répondent pas aux critères. La source de donnée de ma liste N° de facture "Choix_facture" est donc variable, et malgré mes tentatives, soit la source prend toutes les factures, soit elle ne se met pas à jours si l'utilisateurs sélectionnent un autre mois ou hôtels.
En code j'avais éventuellement ca, des informations trouvées à droite, à gauche mais que je n'arrive pas à finaliser :
Et que j'appelle dans ma combobox Choix_facture_Change().
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Private Sub SourceFacture() Dim c As Range With Worksheets("Tableau général") For Each c In .Range("A34:A" & .Cells(.Rows.Count, 1).End(xlUp).Row) If Rows(c).Hidden = False Then Choix_facture.AddItem (c.Value) End If Next End With End Sub
J'imagine que les combobox hôtels et mois doivent rentrer en jeu : "Choix_hotels2" et "Choix_mois2"
J'espère donc que vous pourriez m'apporté une solution et que j'ai été claire dans mes explications.
Je vous remercie d'avance.
Cordialement, Lucas 'Tizakx
Partager