Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/08/2011, 10h17   #1
Invité de passage
 
Inscription : août 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 9
Points : 0
Points : 0
Par défaut Lien entre deux classeurs

Bonjour à tous,

voici ce que j'aimerais faire:

J'ai deux classeurs indépendants, je veux extraire les données de l'un pour remplir un tableau dans l'autre.
J'ai par exemple un nom qui correspond à une référence dans le premier classeur. Dans mon deuxième classeur, je n'ai que la référence et il faudra donc chercher le nom qui corrrepond à cette référence dans le premier classeur.

Je pense que c'est possible mais je ne vois pas les formules à utiliser.

Merci d'avance
Devil67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 11h02   #2
Expert Confirmé
 
Philippe Tulliez
Développeur et formateur VBA, Excel et Word.
Inscription : janvier 2010
Messages : 1 310
Détails du profil
Informations personnelles :
Nom : Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Développeur et formateur VBA, Excel et Word.

Informations forums :
Inscription : janvier 2010
Messages : 1 310
Points : 2 667
Points : 2 667
Bonjour,
Citation:
J'ai par exemple un nom qui correspond à une référence dans le premier classeur
J'imagine que tu parles d'une valeur contenue dans une cellule, à moins que tu ne fasses référence au nom d'une cellule ou d'une plage de cellule.

Pour faire la recherche d'une valeur contenue dans un classeur A sur un tableau se trouvant dans un classeur B, on utilise les mêmes formules et avec les mêmes syntaxes que si les données se trouvaient sur le même classeur. Seul la référence à la cellule ou à la plage de cellules doit être plus explicite.
Exemple avec la fonction RECHERCHEV
Situation 1, recherche d'une valeur dans la même feuille du même classeur. Situation 2, recherche dans une autre feuille du même classeur. Situation 3, recherche dans un autre classeur.
Situation 1 : =RECHERCHEV(A18;$A$2:$F$15;2;0)
Situation 2 : =RECHERCHEV(A18;Feuil2!$A$2:$F$15;2;0)
Situation 3 : =RECHERCHEV(A18;[B.xlsx]Feuil1!$A$2:$F$15;2;0)
Si le classeur B est fermé, le nom du répertoire du classeur précédera son nom.
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
corona est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 11h27   #3
Invité de passage
 
Inscription : août 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 9
Points : 0
Points : 0
Par défaut lien entre deux classeurs

Merci pour cette réponse, mais j'ai peur de n'avoir pas tous compris.

Vous trouverez ci-joint deux classeurs pour exemple:

Le classeur 1 fait office de base de données. La formule doit se trouver dans le classeur 2. Dans le classeur 2 j'aimerais donc qu'après avoir mis la formule qui va bien dans la colonne C, apparaisse la lettre A dans la cellule à côté de la bonne référence comme dans le classeur 1.

merci
Fichiers attachés
Type de fichier : xls Classeur1.xls (13,5 Ko, 2 affichages)
Type de fichier : xls Classeur2.xls (13,5 Ko, 2 affichages)
Devil67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 11h37   #4
Expert Confirmé
 
Philippe Tulliez
Développeur et formateur VBA, Excel et Word.
Inscription : janvier 2010
Messages : 1 310
Détails du profil
Informations personnelles :
Nom : Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Développeur et formateur VBA, Excel et Word.

Informations forums :
Inscription : janvier 2010
Messages : 1 310
Points : 2 667
Points : 2 667
Bonjour,
Avant de placer tes deux classeurs, connais-tu les fonctions de la catégorie Recherche & Matrices d'Excel, (RECHERCHEV, INDEX, EQUIV etc.) ?
Si oui, je pense avoir répondu à ta question sauf si tu n'as pas bien exprimé ta demande ou et c'est possible également, je n'aurais pas compris ta demande. Pourrais-tu la reformuler.
Si non, une étude d'une ou des fonctions est requise. voir ici pour RECHERCHEV
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
corona est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 14h23   #5
Invité de passage
 
Inscription : août 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 9
Points : 0
Points : 0
Par défaut lien entre 2 classeurs

Non en fait j'ai trouvé mais j'ai un autre problême. La formule marche pour la première ligne mais quand je l'étire sur l'ensemble de la colonne, elle ne marche sur les autres cellules. pk?

merci
Devil67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 14h49   #6
Expert Confirmé
 
Philippe Tulliez
Développeur et formateur VBA, Excel et Word.
Inscription : janvier 2010
Messages : 1 310
Détails du profil
Informations personnelles :
Nom : Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Développeur et formateur VBA, Excel et Word.

Informations forums :
Inscription : janvier 2010
Messages : 1 310
Points : 2 667
Points : 2 667
Bonjour,
Citation:
Envoyé par Devil67 Voir le message
Non en fait j'ai trouvé mais j'ai un autre problême. La formule marche pour la première ligne mais quand je l'étire sur l'ensemble de la colonne, elle ne marche sur les autres cellules. pk?
merci
99% de chance que le problème vienne d'un mauvais référencement des cellules.
A2 = Référence relative, $A$2 = Référence absolue, A$2 ou $A2 références mixtes.
Cas classique d'erreur lors de la copie des formules vers d'autres cellules.
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
corona est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 14h56   #7
Invité de passage
 
Inscription : août 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 9
Points : 0
Points : 0
Par défaut lien entre 2 classeurs

J'ai essayé toutes les possibilités mais rien ne change.
Devil67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 15h31   #8
Expert Confirmé
 
Philippe Tulliez
Développeur et formateur VBA, Excel et Word.
Inscription : janvier 2010
Messages : 1 310
Détails du profil
Informations personnelles :
Nom : Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Développeur et formateur VBA, Excel et Word.

Informations forums :
Inscription : janvier 2010
Messages : 1 310
Points : 2 667
Points : 2 667
Bonjour,
Ne serait-il pas plus aisé de publier la formule que tu as utilisée et expliquer ce que tu cherches à faire.
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
corona est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 15h41   #9
Invité de passage
 
Inscription : août 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 9
Points : 0
Points : 0
Par défaut lien entre 2 classeurs

Formule:

=RECHERCHEV($B2;'Liste de matériel'!$B$10:$L$1760;5;FAUX)

j'ai un tableau de plus de 650et pour certaines la formule marche et pour d'autres non. J'ai fait attention à ce que les écritures qu'on compare soient identiques.

Une idée du problème ?
Devil67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 15h54   #10
Expert Confirmé
 
Philippe Tulliez
Développeur et formateur VBA, Excel et Word.
Inscription : janvier 2010
Messages : 1 310
Détails du profil
Informations personnelles :
Nom : Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Développeur et formateur VBA, Excel et Word.

Informations forums :
Inscription : janvier 2010
Messages : 1 310
Points : 2 667
Points : 2 667
Bonjour,
La formule est correcte et donc si on la recopie vers le bas cela va fonctionner.
La seule chose qui m'interpelle, c'est que dans ta question, tu parles de 2 classeurs or je ne vois nulle part de référence à ce 2ème classeur.
Ta formule fait référence à la plage de cellules $B$10:$L$1760 de la feuille Liste de matériel et ce du même classeur où se trouve la cellule $B2.
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
corona est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 16h11   #11
Invité de passage
 
Inscription : août 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 9
Points : 0
Points : 0
Par défaut lien entre 2 classeurs

Oui j'ai transféré tout sur le même classeur pour simplifier, désormais j'ai juste à chercher sur une autre feuille.
Devil67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 16h15   #12
Expert Confirmé
 
Philippe Tulliez
Développeur et formateur VBA, Excel et Word.
Inscription : janvier 2010
Messages : 1 310
Détails du profil
Informations personnelles :
Nom : Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Développeur et formateur VBA, Excel et Word.

Informations forums :
Inscription : janvier 2010
Messages : 1 310
Points : 2 667
Points : 2 667
Citation:
Envoyé par Devil67 Voir le message
=RECHERCHEV($B2;'Liste de matériel'!$B$10:$L$1760;5;FAUX)
j'ai un tableau de plus de 650et pour certaines la formule marche et pour d'autres non. J'ai fait attention à ce que les écritures qu'on compare soient identiques.
Une idée du problème ?
Je te confirme que pour moi, la formule est correctement écrite
Qu'est-ce qui ne marche pas, as-tu un message d'erreur ou une information erronée qui est renvoyée ?
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
corona est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 16h44   #13
Invité de passage
 
Inscription : août 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 9
Points : 0
Points : 0
Par défaut lien entre 2 classeurs

tu trouveras ci-joint mon fichier sur lequel je travaille mais largement simplifié.

Les formules sont dans l'onglet SEAC colonne G. La référence de la ligne 4 de l'onglet SEAC correspond à la référence de l'onglet Liste de matériel ligne 15.
Fichiers attachés
Type de fichier : xls Classeur1.xls (111,0 Ko, 4 affichages)
Devil67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 18h39   #14
Expert Confirmé
 
Philippe Tulliez
Développeur et formateur VBA, Excel et Word.
Inscription : janvier 2010
Messages : 1 310
Détails du profil
Informations personnelles :
Nom : Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Développeur et formateur VBA, Excel et Word.

Informations forums :
Inscription : janvier 2010
Messages : 1 310
Points : 2 667
Points : 2 667
Bonjour,
Ton problème vient du fait que dans une colonne les valeurs sont numériques et dans l'autre Alphanumériques.
Quand on utilise des références produits qui sont uniquement numériques il est plus prudent de placer une lettre devant la référence pour éviter une mauvaise interprétation du logiciel.
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
corona est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 08h50   #15
Invité de passage
 
Inscription : août 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 9
Points : 0
Points : 0
Mais je peux pas rajouter de lettre devant mes références. Comment je fais pour pas avoir ce problème?
Devil67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 12h04   #16
Invité régulier
 
Inscription : octobre 2010
Messages : 6
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 6
Points : 7
Points : 7
voila une formule qui marchera pour ton fichier "Classeur1"

=SI(ESTERREUR(RECHERCHEV(TEXTE($B2,"#"),'Liste de matériel'!$B$10:$K$396,5,FAUX)),SI(ESTERREUR(RECHERCHEV("0" & TEXTE($B2,"#"),'Liste de matériel'!$B$10:$K$396,5,FAUX)),SI(ESTERREUR(RECHERCHEV($B2,'Liste de matériel'!$B$10:$K$396,5,FAUX)),"introuvable",RECHERCHEV($B2,'Liste de matériel'!$B$10:$K$396,5,FAUX)),RECHERCHEV("0" & TEXTE($B2,"#"),'Liste de matériel'!$B$10:$K$396,5,FAUX)),RECHERCHEV(TEXTE($B2,"#"),'Liste de matériel'!$B$10:$K$396,5,FAUX))
kiila est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 14h16   #17
Invité de passage
 
Inscription : août 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 9
Points : 0
Points : 0
Il me met une erreur dans ta formule au niveau des dièses. Tu es sûr que ça marche?
Devil67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h52.


 
 
 
 
Partenaires

Hébergement Web