Bonjour à tous les codeurs VBA !
Je suis sur un projet personnel utilisant un tableau excel pouvant atteindre plus de 5000 lignes et des Useforms pour une question de convivialité et de praticité dans l’affichage et la modification des données.
Sur l’onglet « Accueil », j’ai créé un bouton pour afficher un Useform ( UF1 ) me permettant de choisir un « nom » et les données ( critères + données ) associées dans un 2nd Useform ( Resultat ). Dans un premier temps, j’avais créé une ComboBox CB1 pour faire le choix du « nom » à afficher mais quand il y a 5000 lignes, cela devient compliqué notamment pour aller chercher un « nom » tout en bas du tableau
Je souhaite donc pouvoir faire un filtre selon 1 à 3 critères via le 1er Useform UF1. L’idéal serait d’avoir une liste de choix, à la façon d’un filtre sans doublon, pour chaque critère. Ceci car les critères peuvent être commun à plusieurs « nom » / lignes.
Une fois le ou les critères choisi(s), je souhaite que les lignes correspondant à cette / ces condition(s) s’affiche dans la liste de choix de la ComboBox « nom » CB1. Puis, je fais mon choix dans la liste réduite de la CB1 et la ligne sélectionnée s’affiche dans le Useform « Resultat ».
J’ai codé / configuré quasiment tout le fichier mais il me manque :
- La configuration des listes de choix des ComboBox CB2 à CB4 selon les colonnes C, D et E de l’onglet « BDD » ;
- Le système / la fonction VBA pour avoir sélection réduite une fois le ou les critères sélectionné(s).
J’espère avoir été assez clair et précis pour que vous puissiez m’aider. Puisque qu’un bon fichier .xls parle mieux que des mots, il est ne PJ.
Merci ^_^
Jonathan
Partager