[Résolu][EXCEL] Recopie d'un fichier à l'autre par comparaison

Recopie d'un fichier à l'autre par comparaison [Résolu][EXCEL] - VB/VBA/VBS - Programmation

Marsh Posté le 18-03-2006 à 13:37:19    

Bonjour,voici mon souci:
j'ai deux fichiers Excel; un contenant une colonne avec des noms de variable d'une base de données; un autre contenant le nom de toutes les variables possibles sur une colonne ainsi que leur description sur la colonne d'à côté.
J'aimerais recopier pour chacun des noms du premier fichier la description qui correspond que la case d'à côté (j'ai beaucoup de valeur et le faire à la main serait fastidieux).
J'ai donc besoin:
- de parcourir ligne par ligne mon premier fichier
- de rechercher pour chacun des noms de chaque ligne le même nom dans la première colonne du deuxième fichier
- d'en récupérer la description dans la case se trouvant immédiatement à droite et la recopier sur mon premier fichier à côté du nom correspondant
- de passer à la ligne suivante et refaire le même traitement sur chacune des lignes du premier fichier.
 
Mis à part que je ne m'y connais quasiment pas en VBA donc je ne sais pas trop comment faire.
Si vous auriez des suggestions,je les prendrais avec plaisir.
Merci d'avance pour vos réponses


Message édité par drthodt le 20-03-2006 à 13:24:25
Reply

Marsh Posté le 18-03-2006 à 13:37:19   

Reply

Marsh Posté le 18-03-2006 à 22:21:33    

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
Reply

Marsh Posté le 20-03-2006 à 13:19:20    

ok merci!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed