Liaison entre 2 fichiers clients Excel

xdt03 Messages postés 20 Statut Membre -  
Mike-31 Messages postés 19572 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Voilà mon problème : j'ai deux fichiers client: Fichier 1 et Fichier 2 . Je dois récupérer des informations dans le fichier1 et les copier dans le fichier2 si le client est présent dans les deux fichiers.
Seulement ces deux fichiers de proviennent pas du même endroit et n'ont donc pas d'identifiant commun.
J'ai essayé de concaténer le nom et de supprimer les espaces des noms dans les deux fichiers et de faire une recherchev avec ça mais à priori, on ne peut pas faire de recherchev sur du texte.

Avez-vous des idées qui pourraient m'aider?

Merci d'avance.

Cordialement

Xavier
A voir également:

5 réponses

Utilisateur anonyme
 
Bonjour,

Avec RechercheV, la valeur cherchée doit toujours se trouver dans la première colonne.
Dans ton exemple, cette valeur, le prénom dans Feuil1, est dans la 2ème colonne.
Pour contourner, tu fais comme dans la 3ème proposition de Mike : tu nommes TITI la zone B1 à C7 de l’onglet Feuil1 (Insertion / Nom / Définir).
Puis dans la recherche V, tu modifies la matrice et la colonne cherchée : =SI(ESTNA(RECHERCHEV(B2;TITI;2;FAUX));"pas d'info";(RECHERCHEV(B2;TITI;2;FAUX)))
1
franckmd Messages postés 70 Statut Membre 10
 
Bonjour,

Déja ce qui est sûr c'est que l'on peut faire une recherche verticale sur du texte (je m'en suis déja servi).
Sinon envoi moi tes 2 fichiers en exemple en ne gardant que 2 ou 3 lignes et en changeant les noms).
Crdlt.

Franck
0
Mike-31 Messages postés 19572 Date d'inscription   Statut Contributeur Dernière intervention   5 140
 
Salut,

Tu peux faire des recherches sur du texte, en supposant que ta zone de critère se trouve sur la feuille 2 de ton classeur et que la zone de recherche sur la feuille1, plage A1 à B50 formule ci-dessous

=RECHERCHEV(A1;Feuil1!A1:B50;2;0)

Si ta zone de recherche est sur un autre classeur nommé Classeur2, c'est cette formule qu'il te faut.

=RECHERCHEV(A7;[Classeur2]Feuil1!$A$1:$B$50;2;0)

Il est également possible de nommer la plage de recherche par exemple titi, dans ce cas la formule

=RECHERCHEV(A7;Classeur2!titi;2;0)

A+
0
xdt03 Messages postés 20 Statut Membre
 
Bonjour,
J'ai essayé ce que vous m'avez dit mais ça ne marche pas.
Voici un fichier reprenant en plus simple mon pb :

http://www.cijoint.fr/cjlink.php?file=cj200901/cijddsqkkN.xls

Merci beaucoup en tout cas.

Cordialement

Xavier.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
xdt03 Messages postés 20 Statut Membre
 
Merci beaucoup, vous m'enlevez une grosse épine du pied. Je ne savais pas qu'il fallait placer la colonne ou l'on recherche en 1ère.

Merci encore.

Cordialement

Xavier
0
sylvlau
 
Bonjour,

Il reste un petit détail à régler : recherchev fonctionne bien uniquement si les valeurs de la 1ère colonne (qui va servir à trouver la bonne ligne) sont rangées dans l'ordre croissant. Sinon, tu rencontreras des valeurs erronnées !

Tu as mis un numéro d'ordre dans la 1ere colonne qui ne s'impose pas. Mais tu fais comme tu veux. Mais si jamais tes numéros ne sont pas triés, gare aux résultats.

Sinon c'est bien, amuse-toi !!!

A+
0
Utilisateur anonyme > sylvlau
 
Bonjour,
Avec FAUX (ou 0) en valeur proche dans la RechercheV, il n'est pas utile que les données soient triées.
Avec VRAI, elles doivent être triées, sinon elle remontera n'importe quoi.
0
Mike-31 Messages postés 19572 Date d'inscription   Statut Contributeur Dernière intervention   5 140 > sylvlau
 
Salut,

Pas du tout, la fonction rechercheV peut sélectionner une ligne quelque soit l'ordre, le seul problème sont les doublons. Généralement la fonction rechercheV est écrite comme ci-dessous et dans ce cas il faut un ordre chronologique sinon on obtient un affichage anarchique

=RECHERCHEV(C2;A1:B6;2)

Pour éviter cela il convient de terminer la formule comme les deux exemples ci-dessous et l'ordre importe peu
=RECHERCHEV(C2;A1:B6;2;FAUX)

=RECHERCHEV(C2;A1:B6;2;0)

Merci Argixu d'avoir pris le relais et apporté la précision qu'il manquait à sylvlau

A+
0