Saisie Automatique grâce à une base de donnée.
#1
Débutant XLPages

Inscription: 28/08/2012

Messages: 7

Système d'exploitation:
PC & Mac
Version Excel utilisée:
2007
Posté le : 28-08-2012 21h20
 Bonjour tout le monde.
Je viens vers vous pour je l'espère trouver une solution à mon problème.
j'ai donc un classeur composé de 2 feuilles (onglets) :

-Ma base de données composée tout simplement de 3 colonnes:
            -N° de catalogue
            -N° de la Pharmacie
            -Nom de la Pharmacie

(à savoir que le N° de catalogue est en rapport avec le numéro de la Pharmacie et donc aussi avec son nom. Donc je n'aurais jamais de doublons.)

ex :       1            942673865            PharmaBlabla




-La 2nd feuille (Appelée "Compagnon")doit être composé des 3 mêmes colonnes et 2 autres que je remplirais au fur et a mesure de mon travail.


Le problème étant que je ne travaille pas obligatoirement sur toutes les mêmes pharmacies à chaque fois.
Je voudrais pouvoir en tapant juste le numéro du catalogue que les 2 autres colonnes (N° Pharmacie et Nom) se remplissent automatiquement par rapport a ma base de données. Et voila mon problème je ne sais pas du tout comment faire le lien entre les 2 et faire en sorte que tout s'affiche automatiquement.

ps: Pour préciser : Chaque semaine je dois recommencer mon même travail dans un autre tableau similaire. Je pense qu'il suffit que je copie/colle mon onglet Compagnon.


Si quelqu'un pourrais m'aider, ca serait au top, mon cerveau est en train de fondre :)

merci encore part avance



Pièce jointe:
xls Compagnon.xls   [ Taille: 37.00 Ko - Téléchargements: 536 ]
Edité par sdtmorales le 30/08/2012 16:51:35
Hors Ligne
Rapport   Haut 

Re: Saisie Automatique grâce à une base de donnée.
#2
Débutant XLPages

Inscription: 29/08/2012

Messages: 4

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 29-08-2012 12h41
 Bonjour,

Je me permet de te répondre.

Moi à ta place, j'utiliserais la fonction RECHERCHEV
Je la mettrais en case B2 pour ensuite la tirer sur le reste de ton doc.

par exemple prenant ta case de l'onglet "compagnon"
en B2 tu met ça :  =RECHERCHEV(A2;Pharmacies!$A$2:$C$13;2;FAUX)

Qui veut dire: "je veux que par rapport à ma cellule A2, B2 affiche la valeur de la 2ème colonne du tableau $A$2:$C$13 situé en page pharmacie"

les $ servent à verrouiller les plages.

vois si ton fichier modifié te convient :)
les cases jaunes sont à remplir le reste se fait tout seul.

@+
Aufeu

erratum à 12h43






Pièce jointe:
xls Compagnon corrigé Aufeu.xls   [ Taille: 29.50 Ko - Téléchargements: 521 ]
Hors Ligne
Rapport   Haut 

Re: Saisie Automatique grâce à une base de donnée.
#3
Débutant XLPages

Inscription: 28/08/2012

Messages: 7

Système d'exploitation:
PC & Mac
Version Excel utilisée:
2007
Posté le : 29-08-2012 17h06
 Merci beaucoup, c'est exactement ce que je voulais! t'es un chef!

Sobre, efficace!

Nico


ps: Après avoir suivi ton explication pour utiliser RECHERCHEV, je rencontre un problème que je comprends pas: 
Disons que je veux me faire une petite case de juste une recherche en sens inverse : écrire le Finess (B15) et ca me donne le numéro de cat (C15). Donc je tape:

=RECHERCHEV(B15;Pharmacies!$A$2:$D$13;1;FAUX)
Mais ca me retourne ... rien du tout.
Si vous pouvez m'aider encore un peu ca serait top

Encore merci


Edité par sdtmorales le 29/08/2012 17:32:33
Hors Ligne
Rapport   Haut 

Re: Saisie Automatique grâce à une base de donnée.
#4
Accro XLPages

Inscription: 17/08/2007
De Québec, Canada

Messages: 180

Système d'exploitation:
PC
Version Excel utilisée:
Excel 2003, 2007 (FR) & MsProject 2003
Posté le : 29-08-2012 18h22
 Salut le forum

En A2 à recopier vers le bas
=INDEX(Pharmacies!$A$1:$C$13;EQUIV(Compagnon!$B2;Pharmacies!$B$1:$B$13;0);1)
En C2 à recopier vers le bas
=INDEX(Pharmacies!$A$1:$C$13;EQUIV(Compagnon!$B2;Pharmacies!$B$1:$B$13;0);3)
Mytå

Merci, de donner un retour à votre question, nous ne sommes pas des robots. [GMT - 5]
Le travail d'équipe est essentiel. En cas d'erreur, ça permet d'accuser quelqu'un d'autre.
Hors Ligne
Rapport   Haut 

Re: Saisie Automatique grâce à une base de donnée.
#5
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 29-08-2012 18h25
Bonjour sdtmorales, aufeu, Didier, le forum

Ce qui est important de savoir avec les fonctions RECHERCHEV et RECHERCHEH, la recherche est effectuée sur la première colonne à gauche (RECHERCHEV) et sur la première ligne en haut (RECHERCHEH) de la plage définie du deuxième argument de la fonction.

Il est préférable d'utiliser le couple INDEX/EQUIV.

La fonction EQUIV recherche la valeur (1er argument) dans la plage (2ème argument), et en retourne la position (dite relative). Et la fonction INDEX retourne une valeur qui se trouve à l'intersection de la ligne et d'une colonne.

=INDEX(Pharmacies!A:A;EQUIV(B2;Pharmacies!B:B;0);1)

Attention à la fonction EQUIV.

La plage de recherche dans la fonction EQUIV ne peut pas être multi-dimensionnelle, elle peut prendre la forme
A:A ou 1:1 mais jamais A:B ou 1:2.
Le troisième argument de la fonction EQUIV permet de rechercher la correspondance exacte de la valeur à rechercher dans la plage de recherche.
Si la valeur n'est pas trouvée, le message d'erreur #N/A est retourné.

Pour la fonction INDEX,
La plage du premier argument peut prendre toute les formes (A:A; 1;1; A:Z, 1:30), il faudra donc jouer evec les valeurs des deux autres arguments pour retourner la bonne valeur


@+Jean-Marie

PS : Bonjour Myta, je ne t'ai pas vu....








Hors Ligne
Rapport   Haut 

Re: Saisie Automatique grâce à une base de donnée.
#6
Débutant XLPages

Inscription: 28/08/2012

Messages: 7

Système d'exploitation:
PC & Mac
Version Excel utilisée:
2007
Posté le : 29-08-2012 18h26
merci Mytä.
C'est une alternative à la réponse de Aufeu? Ou j'ai mal compris? ^^

Hors Ligne
Rapport   Haut 

Re: Saisie Automatique grâce à une base de donnée.
#7
Débutant XLPages

Inscription: 28/08/2012

Messages: 7

Système d'exploitation:
PC & Mac
Version Excel utilisée:
2007
Posté le : 29-08-2012 18h51
Merci JeanMarie, maintenant à moi de mettre en pratique...

Nico
Hors Ligne
Rapport   Haut 

Re: Saisie Automatique grâce à une base de donnée.
#8
Débutant XLPages

Inscription: 29/08/2012

Messages: 4

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 31-08-2012 01h07
Vu ma journée de mer** je te répond demain.

Mais la solution sera rapide :)

Courage et Dévouement
Hors Ligne
Rapport   Haut 

Re: Saisie Automatique grâce à une base de donnée.
#9
Débutant XLPages

Inscription: 29/08/2012

Messages: 4

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 31-08-2012 01h07
Vu ma journée de mer** je te répond demain.

Mais la solution sera rapide :)

Courage et Dévouement
Hors Ligne
Rapport   Haut 

Re: Saisie Automatique grâce à une base de donnée.
#10
Débutant XLPages

Inscription: 29/08/2012

Messages: 4

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 31-08-2012 01h15
 Salut tout le monde,

Donc bon soit on fait avec Index soit si tu veux être imprécis mais que ça fonctionne...

=RECHERCHEV(B15;Pharmacies!$B$2:$C$15;2;FAUX)

Suffit de déplacer la plage de lecture ^^

Courage et Dévouement
Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes