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 -
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
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:
- Liaison entre 2 fichiers clients Excel
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Nombre de jours entre deux dates excel - Guide
- Si ou excel - Guide
- Fusionner 2 fichiers excel - Guide
5 réponses
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)))
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)))
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
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
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+
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+
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.
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
Merci encore.
Cordialement
Xavier
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+
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+
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+
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+