Voici mon probl=E8me... J'ai deux fichiers excel de plus de=20
3000 lignes, chacun des fichiers comprend un num=E9ro de=20
clients. J'aimerais int=E9grer dans une m=EAme feuille toutes=20
les donn=E9es; tous les renseignements par num=E9ro de client=20
sur une m=EAme ligne.
Ex: Fichier 1=20
A B C
(# CLIENT)
1 XXX YYY =20
2 XXX YY=20
3 XX Y
Fichier 2=20
A B C
(# CLIENT)
3 RRR GG =20
1 RR GGG=20
10 RR GG
Fichier Final=20
A B C D E F
(# CLIENT)
1 XXX YYY 1 RR GGG =20
2 XXX YY=20
3 XX Y 3 RRR GG
10 RR GG
Comment obtenir ce r=E9sultat? Je ne suis pas une pro dans=20
excel.
chaque fichier contient-il les mêmes clients ? (même quantité et même n°)
2B or not 2B
Bjr
N'étant un pro, la méthode que j'emploierais serait la suivante:
- créer un nouveau classeur - dans le fichier n°1 sélectionner les n°clients - copier coller cette sélection en colonne A du fichier nouvellement créé - dans le fichier n°2 sélectionner les n°clients - copier coller cette sélection à partir de la première cellule vide en colonne A du fichier nouvellement créé - à ce stade le fichier client est complet, mais il contient des doublons - la deux solutions: - faire un tri sur la colonne A, et visuellement repérer les doublons pour supprimer les lignes correspondantes - filtrer les doublons avec une formule en colonne B (il existe de bons exemples sur excelabo.net)
- là le fichier client est "propre" avec des clients uniques. Il s'agit juste de récupérer les infos complémentaires réparties dans les deux fichiers d'origine - je pense qu'une simple formule RechercheV suffit. Sachant que tu sais dans quel fichier original se trouvent les infos que veux récupérer c'est assez facile (ex.: l'adresse est dans le fichier n°1 en colonne B alors recherchev(N°client;Fichiern°1A1:B;2;faux) et tu auras en colonne B du nouveau fichier l'adresse. Et ainsi de suite pour tous les autres champs que veux récupérer du fichier n°1, et du n°2. - tu auras forcément des cellules qui contiendront une erreur N/A, lorsque ta formule rechercheV ne trouvera pas le n° de client dans le fichier vers lequel tu pointes. Pour cela tu peux insérer une condition si(estna(recherchev(N°client;Fichiern°1A1:D;2;faux);"";recherchev(N°clie nt;Fichiern°1A1:D;2;faux)). Autre solution: tu sélectionnes tout ton nouveau fichier, copier, et dans une nouvelle feuille collage spécial, coller les valeurs, ensuite faire un remplacement global (cntl H) de N/A par rien du tout.
j'espère que c'est assez clair. Sinon n'hésite pas à demander de l'aide.
Bjr
N'étant un pro, la méthode que j'emploierais serait la suivante:
- créer un nouveau classeur
- dans le fichier n°1 sélectionner les n°clients
- copier coller cette sélection en colonne A du fichier nouvellement
créé
- dans le fichier n°2 sélectionner les n°clients
- copier coller cette sélection à partir de la première cellule vide
en colonne A du fichier nouvellement créé
- à ce stade le fichier client est complet, mais il contient des
doublons
- la deux solutions:
- faire un tri sur la colonne A, et visuellement repérer les
doublons pour supprimer les lignes correspondantes
- filtrer les doublons avec une formule en colonne B (il
existe de bons exemples sur excelabo.net)
- là le fichier client est "propre" avec des clients uniques. Il
s'agit juste de récupérer les infos complémentaires réparties dans les
deux fichiers d'origine
- je pense qu'une simple formule RechercheV suffit. Sachant que tu
sais dans quel fichier original se trouvent les infos que veux récupérer
c'est assez facile (ex.: l'adresse est dans le fichier n°1 en colonne B
alors recherchev(N°client;Fichiern°1A1:B;2;faux) et tu auras en colonne
B du nouveau fichier l'adresse. Et ainsi de suite pour tous les autres
champs que veux récupérer du fichier n°1, et du n°2.
- tu auras forcément des cellules qui contiendront une erreur N/A,
lorsque ta formule rechercheV ne trouvera pas le n° de client dans le
fichier vers lequel tu pointes. Pour cela tu peux insérer une condition
si(estna(recherchev(N°client;Fichiern°1A1:D;2;faux);"";recherchev(N°clie
nt;Fichiern°1A1:D;2;faux)). Autre solution: tu sélectionnes tout ton
nouveau fichier, copier, et dans une nouvelle feuille collage spécial,
coller les valeurs, ensuite faire un remplacement global (cntl H) de N/A
par rien du tout.
j'espère que c'est assez clair. Sinon n'hésite pas à demander de l'aide.
N'étant un pro, la méthode que j'emploierais serait la suivante:
- créer un nouveau classeur - dans le fichier n°1 sélectionner les n°clients - copier coller cette sélection en colonne A du fichier nouvellement créé - dans le fichier n°2 sélectionner les n°clients - copier coller cette sélection à partir de la première cellule vide en colonne A du fichier nouvellement créé - à ce stade le fichier client est complet, mais il contient des doublons - la deux solutions: - faire un tri sur la colonne A, et visuellement repérer les doublons pour supprimer les lignes correspondantes - filtrer les doublons avec une formule en colonne B (il existe de bons exemples sur excelabo.net)
- là le fichier client est "propre" avec des clients uniques. Il s'agit juste de récupérer les infos complémentaires réparties dans les deux fichiers d'origine - je pense qu'une simple formule RechercheV suffit. Sachant que tu sais dans quel fichier original se trouvent les infos que veux récupérer c'est assez facile (ex.: l'adresse est dans le fichier n°1 en colonne B alors recherchev(N°client;Fichiern°1A1:B;2;faux) et tu auras en colonne B du nouveau fichier l'adresse. Et ainsi de suite pour tous les autres champs que veux récupérer du fichier n°1, et du n°2. - tu auras forcément des cellules qui contiendront une erreur N/A, lorsque ta formule rechercheV ne trouvera pas le n° de client dans le fichier vers lequel tu pointes. Pour cela tu peux insérer une condition si(estna(recherchev(N°client;Fichiern°1A1:D;2;faux);"";recherchev(N°clie nt;Fichiern°1A1:D;2;faux)). Autre solution: tu sélectionnes tout ton nouveau fichier, copier, et dans une nouvelle feuille collage spécial, coller les valeurs, ensuite faire un remplacement global (cntl H) de N/A par rien du tout.
j'espère que c'est assez clair. Sinon n'hésite pas à demander de l'aide.