RechercheV Multicritère avec boite de dialogue [VBA EXCEL] - VB/VBA/VBS - Programmation
Marsh Posté le 28-11-2005 à 15:10:08
Bien,
Je vois que tout cela n'inspire personne...
Le sujet est certainement vaste et complexe, et je nattends pas une réponse complète.
Cependant si vous avez des bouts de codes concernant des recherches de valeur d'un tableau dans un autre, cela me servirait bien ...
J'ai une question plus ciblée :
Comment effectuer une recherche d'une série de valeur (en colonne) dans une colonne d'un autre classeur et de récupérer la valeur de la cellule adjacente ?
Léquivalent de la formule RECHERCHEV (vlookup) donc.
Marsh Posté le 25-11-2005 à 10:18:42
Bonjour,
Jutilise pratiquement tout les jour la fonction « RechercheV » dans excel pour intégrer des données dun tableau à un autre.
Or cette fonction a souvent des limites qui me font perdre beaucoup de temps. Jaimerais pouvoir automatiser ces recherches sans tirer des kilomètres de formules.
Voici donc ce que je voudrais arriver à faire :
La situation de départ est :
Le but est de vérifier pour chaque ligne du tableau1 si les (n) colonnes définies existent et sont identiques dans (n) colonnes du tableau2. Si oui rapatrier un certain nombre de colonne du tableau2 dans des colonnes non utilisées du tableau1.
Comme jexpliquais dans mon premier message la Fonction RECHERCHEV permet ce genre de chose mais à partir dune colonne unique. On peu bricoler ses données en concaténant des colonnes en ajoutant des conditions mais ça reste très lourd
Pour mieux comprendre un exemple :
Fichier 1 : « ClientNiv1.xls »
4 Feuilles
La feuille qui nous est utile «ListeNiv1» contient 12 colonnes et 120 Lignes
La première ligne contient les titres de colonnes
La colonne C de cette feuille contient le NOM
La colonne F la RUE
La colonne G le CODE POSTAL
Et 8 autres colonnes que nous conservons mais qui ne sont pas utiles à la recherche. La première colonne libre est donc L.
Fichier 2 : « TousLesClients.xls »
2 feuilles
La feuille2 «Factures2004» contient 40 colonnes et 18000 Lignes
La première ligne contient les titres de colonnes
La colonne A contient le NOM
La colonne D la RUE (parfois orthographiée différemment du Fichier 1)
La colonne E le CODE POSTAL.
Les colonnes de F à K et de S à W sont les valeurs à récupérer.
Lobjectif est de chercher chaque client du fichier1 en comparant les colonnes C,F et G au colonnes A,D et E du fichier2
De proposer une liste de choix en cas de doublon
De proposer un choix (Oui/Non) si un des critères nest pas identique
Et dintégrer les colonnes choisies dans le fichier1 à partir de la colonne L.
Jai commencé à construire une boite de dialogue qui permet de choisir les fichiers, les feuilles et les colonnes concernées. En fonctions des possibilités de VBA et aussi de mes maigres connaissances je ladapterais. Il reste à écrire le code et cest la que jai besoin daide.
Je ne vous demande pas de tout faire à ma place, mais si vous avez des morceaux de code bien commentés, qui sapprochent de tout ça je suis preneur. Même les trucs les plus basic comme récupérer la liste des feuilles, les titres de colonnes etc
Je vous remercie par avance de me soutenir dans cette aventure.
Message édité par ssniker le 25-11-2005 à 10:29:36