Bonjour,
Un tutoriel ne peut pas répondre à 100% à ce que l'on cherche mais donne des pistes.
Si j'ai bien compris tu cherches à importer des données d'une liste de données se trouvant dans une feuille d'un classeur que tu sélectionnes avec le code que tu as affiché et ce suivant certains critères.
Le filtre avancé ou élaboré d'excel permet de faire cette importation.
Le filtre a besoin de 3 zones.
1) La zone des données (la liste de données de la feuille du classeur précité)
2) Une zone de critères (qui peut se trouver sur le classeur où se trouve le code VBA et que tu peux alimenter soit à la main, soit avec une boîte de dialogue qui va lire le classeur dont on parle dans le point 1 et qui avec un ou plusieurs ListBox ou ComboBox peut ou peuvent remplir la zone de critères
3) La zone d'exportation.
Une fois ces trois zones définies, il suffit de lancer le filtre avancé avec la méthode AdvancedFilter en lui passant comme arguments les deux zones (Critères et Exportation), la zone des data étant l'objet Range de la méthode AdvancedFilter
Soit par exemple
DataReference.AdvancedFilter xlFilterCopy, criteriaRange:=rngCriteria, copytorange:=rngTo
Où DataReference est l'objet range qui est la zone des données.
Il y a un exemple qui se trouve dans le classeur qui illustre le tuto avec des zones d'importations et des zones de critères différentes mais sur le même classeur pour la facilité de l'illustration.
Partager