Bonjour,
pas besoin de VBA : utilise RECHERCHEV
dans l'exemple qui suit, la formule recherche la valeur A1 du classeur("W.xls" ) dans un autre classeur("ref.xls" ) colonne(C) et renvoie la valeur correspondante de la colonne voisine (D)
Formule à placer en B1 du classeur "A.xls"
=RECHERCHEV(A1;[ref.xls]Feuil1!$C$1:$D$1000;2;0)]
il suffit de recopier la formule sur toute la colonne(B) pour renvoyer toutes les valeurs correspondantes de classeur("ref.xls" )
La formule recherche sur 1000 lignes mais tu peux mettre 100 ou 10000 en fonction de la longueur de ton tableau.
Ensuite il n'y a plus qu'à faire un Copier/Collagespécial Valeur de cette colonne sur elle-même pour avoir un résultat en dur.
Nota : la formule renvoie une valeur d'erreur si elle ne trouve pas la valeur cherchée : Tu devras donc à la fin faire eventuellement Edition/Rechercher/Remplacer : #N/A par ...riendu tout pour "nettoyer" les valeurs d'erreur événtuelles.
La seule contrainte est que la recherche s'effectue dans la colonne "de gauche" de la zone de recherche définie de "ref.xls"
A+
Message édité par galopin01 le 18-03-2006 à 22:22:04
---------------
roger