Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1621 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1327830
drthodt
Posté le 18-03-2006 à 13:37:19  profilanswer
 

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
mood
Publicité
Posté le 18-03-2006 à 13:37:19  profilanswer
 

n°1327999
galopin01
Posté le 18-03-2006 à 22:21:33  profilanswer
 

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
n°1328767
drthodt
Posté le 20-03-2006 à 13:19:20  profilanswer
 

ok merci!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

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

 

Sujets relatifs
[RESOLU]Créer une Imputbox sur word avec VBA[PHP] Comment éviter qu'un formulaire se vide si on revient ? [Résolu]
[resolu] suppression caracteres invisibles retour charriotrecuperer un nom de fichier sans extension dans un for
Ouvrir une feuille excel[Résolu] Erreur internet explorer sur forum phpbb
Programme C Linux : fichier de conf spécifique[résolu] strtok, ou comment prendre ce qu'il ya apres un espace
Ecrire en binaire dans un fichier...ecriture fichier texte avec choix dossier destination par utilisateur
Plus de sujets relatifs à : [Résolu][EXCEL] Recopie d'un fichier à l'autre par comparaison


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)