Un combobox commandé par un autre combobox
Résolu/Fermé
dmutambay
dmutambay
- Messages postés
- 16
- Date d'inscription
- jeudi 31 octobre 2019
- Statut
- Membre
- Dernière intervention
- 4 mars 2022
dmutambay
- Messages postés
- 16
- Date d'inscription
- jeudi 31 octobre 2019
- Statut
- Membre
- Dernière intervention
- 4 mars 2022
A voir également:
- Un combobox commandé par un autre combobox
- Excel Combobox qui commande un Filtre ✓ - Forum - Programmation
- Combobox vba liste déroulante dynamique - Forum - VB / VBA
- Assigner une liste déroulante à une combobox ✓ - Forum - Excel
- Combobox listindex ✓ - Forum - VB / VBA
- Vba combobox liste déroulante ✓ - Forum - Programmation
9 réponses
dmutambay
26 févr. 2021 à 09:03
- Messages postés
- 16
- Date d'inscription
- jeudi 31 octobre 2019
- Statut
- Membre
- Dernière intervention
- 4 mars 2022
26 févr. 2021 à 09:03
Y-A-T-IL une suite par rapport à ce sujet?
Le Pingou
26 févr. 2021 à 10:11
- Messages postés
- 11111
- Date d'inscription
- mercredi 11 août 2004
- Statut
- Contributeur
- Dernière intervention
- 11 août 2022
26 févr. 2021 à 10:11
Bonjour,
Eh bien là c'est difficile de comprendre votre problème, alors patience et merci de préciser:
.-1. Le combobox5 n' affiche que la liste des produits vendus. ___Est-ce sur un jour ou pour tous les jours du mois ?
La suite en dépand et en plus vous utilisez des cellules fusionnées pour les dates se qui complique sérieusement le travail.
Note pas sur que votre demande est réalisable... à voir!
.-
Eh bien là c'est difficile de comprendre votre problème, alors patience et merci de préciser:
.-1. Le combobox5 n' affiche que la liste des produits vendus. ___Est-ce sur un jour ou pour tous les jours du mois ?
La suite en dépand et en plus vous utilisez des cellules fusionnées pour les dates se qui complique sérieusement le travail.
Note pas sur que votre demande est réalisable... à voir!
.-
dmutambay
26 févr. 2021 à 10:28
- Messages postés
- 16
- Date d'inscription
- jeudi 31 octobre 2019
- Statut
- Membre
- Dernière intervention
- 4 mars 2022
26 févr. 2021 à 10:28
Bjr, je m'explique, je veux que je combobox 5 soit alimenté de façon à n'afficher que les produits qui sont vendus au cours du mois.(et non toute la liste des produits) et quand on sélectionne un produit, il faudra que le combobox4 soit alimenté pour n'afficher que les dates auxquelles le produit sélectionné à été vendu. Oui j'ai utilisé les cellules fusionnées, mais pourriez-vous considérer les cellules concernées par lles dates. Merci
Le Pingou
26 févr. 2021 à 11:15
- Messages postés
- 11111
- Date d'inscription
- mercredi 11 août 2004
- Statut
- Contributeur
- Dernière intervention
- 11 août 2022
26 févr. 2021 à 11:15
Bonjour,
Exemple pour la combobox4 :
Je choisi combobx5 = produit-1 et j’aurai dans la liste de combobox4 unique ment le 01-jan-21
Est-ce bien cela selon votre fichier Oui / Non
Exemple pour la combobox4 :
Je choisi combobx5 = produit-1 et j’aurai dans la liste de combobox4 unique ment le 01-jan-21
Est-ce bien cela selon votre fichier Oui / Non
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
dmutambay
26 févr. 2021 à 11:53
- Messages postés
- 16
- Date d'inscription
- jeudi 31 octobre 2019
- Statut
- Membre
- Dernière intervention
- 4 mars 2022
26 févr. 2021 à 11:53
Bonjour,
Si je choisis combobox5=produit-1, il faudra que dans la liste de combobox4, je puisse avoir une ou toutes les dates auxquelles le produit-1avait été vendu. S'il a été vendu uniquement le 1/1/2021, c'est cette date qui doit apparaître, si c'est le 1/1/2021 et 3/01/2021, ces deux dates devront apparaître et à son tour le combobox4, quand on sélectionne une date, on doit afficher les quantités vendus au textbox1. Merci
Si je choisis combobox5=produit-1, il faudra que dans la liste de combobox4, je puisse avoir une ou toutes les dates auxquelles le produit-1avait été vendu. S'il a été vendu uniquement le 1/1/2021, c'est cette date qui doit apparaître, si c'est le 1/1/2021 et 3/01/2021, ces deux dates devront apparaître et à son tour le combobox4, quand on sélectionne une date, on doit afficher les quantités vendus au textbox1. Merci
Le Pingou
26 févr. 2021 à 14:20
- Messages postés
- 11111
- Date d'inscription
- mercredi 11 août 2004
- Statut
- Contributeur
- Dernière intervention
- 11 août 2022
26 févr. 2021 à 14:20
Bonjour,
Je vous ai corrigé les procédures * UserForm_Initialize(), ComboBox5_Change() et ComboBox4_Change(). En plus j’ai supprimer les cellules fusionnées pour que les macros fonctionnent correctement et j’ai ajouter une plage (G13 :G23) pour récupérer la somme des produits vendus nécessaire à la procédure * UserForm_Initialize()* pour la liste de produits actifs.
Votre fichier : https://mon-partage.fr/f/tWv7hfnG/
Je vous ai corrigé les procédures * UserForm_Initialize(), ComboBox5_Change() et ComboBox4_Change(). En plus j’ai supprimer les cellules fusionnées pour que les macros fonctionnent correctement et j’ai ajouter une plage (G13 :G23) pour récupérer la somme des produits vendus nécessaire à la procédure * UserForm_Initialize()* pour la liste de produits actifs.
Votre fichier : https://mon-partage.fr/f/tWv7hfnG/
dmutambay
27 févr. 2021 à 10:48
- Messages postés
- 16
- Date d'inscription
- jeudi 31 octobre 2019
- Statut
- Membre
- Dernière intervention
- 4 mars 2022
27 févr. 2021 à 10:48
Bonjour cher Le Pingou,
Je te remercie sincèrement pour ta solution. C'est un code simple avec moins de ligne possible. Il marche parfaitement. Toutefois j'aimerais avoir qlq explications sur ce qui suit:
1. Combobox 5_Change:
Que signifie cette ligne:
Me.combobox4.clear:Me.combobox4.clear
2. Combobox4_Change:
-Le rôle du paramètre CLng dans la ligne svte:
Co=application.match(CLng(dat), .rows(3),0)
-Le rôle du paramètre Offset dans:
Me.tbx.perdu=cells(li, co). Offset(0,1). value
Merci encore, aussi si tu as un lien pour mieux apprendre le VBA, tu peux partager
Merci.
dm
Je te remercie sincèrement pour ta solution. C'est un code simple avec moins de ligne possible. Il marche parfaitement. Toutefois j'aimerais avoir qlq explications sur ce qui suit:
1. Combobox 5_Change:
Que signifie cette ligne:
Me.combobox4.clear:Me.combobox4.clear
2. Combobox4_Change:
-Le rôle du paramètre CLng dans la ligne svte:
Co=application.match(CLng(dat), .rows(3),0)
-Le rôle du paramètre Offset dans:
Me.tbx.perdu=cells(li, co). Offset(0,1). value
Merci encore, aussi si tu as un lien pour mieux apprendre le VBA, tu peux partager
Merci.
dm
Le Pingou
Modifié le 27 févr. 2021 à 11:27
- Messages postés
- 11111
- Date d'inscription
- mercredi 11 août 2004
- Statut
- Contributeur
- Dernière intervention
- 11 août 2022
Modifié le 27 févr. 2021 à 11:27
Bonjour,
Merci du retour, content pour vous.
Que signifie cette ligne:
Me.combobox4.clear:Me.combobox4.clear
Par précaution on vide les 2 contrôles ‘Combobox’
2. Combobox4_Change:
-Le rôle du paramètre CLng dans la ligne svte:
Co=application.match(CLng(dat), .rows(3),0)
Lors que l’on travail avec des dates il est recommandé de forcer une expression à un type de données (type : Double). La fonction *CLng* est donc utilisée.
Le rôle du paramètre Offset dans:
Me.tbx.perdu=cells(li, co). Offset(0,1). Value
‘Instruction permet de décaler (vertical, horizontal) pour obtenir l’élément désiré : ici la valeur pour produit perdu se trouve 1 case à droite de produit vendu donc: 0 car même ligne et 1 car une position à droite.
Note: merci de mettre le poste en RESOLU si c'est le cas!
Salutations.
Le Pingou
Merci du retour, content pour vous.
Que signifie cette ligne:
Me.combobox4.clear:Me.combobox4.clear
Par précaution on vide les 2 contrôles ‘Combobox’
2. Combobox4_Change:
-Le rôle du paramètre CLng dans la ligne svte:
Co=application.match(CLng(dat), .rows(3),0)
Lors que l’on travail avec des dates il est recommandé de forcer une expression à un type de données (type : Double). La fonction *CLng* est donc utilisée.
Le rôle du paramètre Offset dans:
Me.tbx.perdu=cells(li, co). Offset(0,1). Value
‘Instruction permet de décaler (vertical, horizontal) pour obtenir l’élément désiré : ici la valeur pour produit perdu se trouve 1 case à droite de produit vendu donc: 0 car même ligne et 1 car une position à droite.
Note: merci de mettre le poste en RESOLU si c'est le cas!
Salutations.
Le Pingou
dmutambay
27 févr. 2021 à 12:14
- Messages postés
- 16
- Date d'inscription
- jeudi 31 octobre 2019
- Statut
- Membre
- Dernière intervention
- 4 mars 2022
27 févr. 2021 à 12:14
Merci beaucoup, God bless you!