Liaison entre 2 fichiers clients Excel

Fermé
xdt03 Messages postés 20 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 21 mai 2013 - 16 janv. 2009 à 14:19
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 - 17 janv. 2009 à 13:50
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
17 janv. 2009 à 12:32
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 66 Date d'inscription vendredi 16 janvier 2009 Statut Membre Dernière intervention 22 janvier 2009 10
16 janv. 2009 à 14:29
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 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078
16 janv. 2009 à 14:39
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 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 21 mai 2013
17 janv. 2009 à 12:15
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 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 21 mai 2013
17 janv. 2009 à 13:07
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
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
17 janv. 2009 à 13:45
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 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078 > sylvlau
17 janv. 2009 à 13:50
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