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 08/09/2011, 18h03   #1
Débutant
 
Inscription : février 2010
Messages : 249
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 249
Points : 35
Points : 35
Par défaut Je voudrais le contenu des cellules trouvées qui correspondent à la référence que je saisirais dans une autre.

Bonjour,

J'aurais une petite question.

J'ai un tableau avec dans la colonne A, les n° de factures, en colonne H les références de pièces correspondantes sur la facture. Par exemple dans une facture 20325478 j'ai 2 pièces et donc 2 lignes H1 et H2 avec les références 1024510 et 1901040.

Je voudrais réaliser la chose suivante :

lorsque je saisie dans une cellule, par exemple L440 la référence d'une pièce, par exemple 1901040 il recherche dans la colonne H s'il trouve cette référence et me donne le n° de la facture correspondante dans la même ligne.
Je ne sais pas si vous avez compris. En tout cas j'ai fais ça :

Code :
=SI(OU(L440="";ESTERREUR(EQUIV(L440;'HISTORIQUE FACTURES'!$H$4:'HISTORIQUE FACTURES'!$H$1681;0)));"";INDEX('HISTORIQUE FACTURES'!$A$4:'HISTORIQUE FACTURES'!$A$1681;EQUIV(L440;'HISTORIQUE FACTURES'!$H$4:'HISTORIQUE FACTURES'!$H$1681;0)))
ça marche mais le problème c'est que si j'ai plusieurs factures, donc si j'ai commandé cette pièce plusieurs fois, tous les n° de facture ne s'affiche pas.
Comment je pourrais faire. Je voudrais toutes les factures qu'il trouve qui correspondent à la référence que je saisirais.

Merci pour votre aide
manuseverine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 18h06   #2
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Bonjour,
Formule matricielle (valider avec Ctrl+Maj+Entrée) :
Code :
=SIERREUR(INDEX('HISTORIQUE FACTURES'!$A$1:$A$30;PETITE.VALEUR(SI('HISTORIQUE FACTURES'!$H$1:$H$30=$L$440;LIGNE($H$1:$H$30));LIGNE(A1));1);"")
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 16h03   #3
Débutant
 
Inscription : février 2010
Messages : 249
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 249
Points : 35
Points : 35
merci beaucoup mais à moins que j'ai mal compris ta formule, celle-ci en fait ne fait que me donner le n° de facture qui se trouve sur la même ligne que la cellule ou je saisie ma référence.

Est-ce que je me suis mal expliqué, peut-être que vous ne comprenez pas ce que je veux car je m'explique mal.

ma formule en fait elle marche mais elle me donne un seul n° de facture, alors qu'elle aurait du m'en donner 2 car je l'ai commandé 2 fois, cette pièce.
manuseverine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 18h03   #4
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
C'est moi qui me suis mal expliqué. En fait, tu mets la formule dans une cellule et tu la recopies vers le bas. Tu obtiens la liste des factures contenant la référence.
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 09h06   #5
Débutant
 
Inscription : février 2010
Messages : 249
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 249
Points : 35
Points : 35
Je ne comprends pas ça ne marche pas, je fais peut-être quelque chose de mal.
Sans vouloir abuser, pourrais tu faire un petit fichier exemple pour me faire voir que ça marche ca rmoi je n'arrive pas à l'appliquer apparemment.

Merci beaucoup pour ton aide
manuseverine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 10h43   #6
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Regarde le classeur joint (c'est un classeur xls, donc je ne sais pas si la formule sera lisible - la fonction SIERREUR n'est pas supportée-) Si c'est le cas, dis-le moi.
Fichiers attachés
Type de fichier : xls manuseverine.xls (31,5 Ko, 3 affichages)
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 12h04   #7
Débutant
 
Inscription : février 2010
Messages : 249
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 249
Points : 35
Points : 35
merci beaucoup c'est très sympa

j'ai ouvert ton fichier et ça marche, j'avais pourtant bien compris mais je n'arrive pas à l'appliquer même en copier coller. Quelque chose doit m'échapper. J'ai donc essayer de reprendre ta formule et j'avais une petite question. Pourquoi quand j'étend simplement ta formule à plus de ligne, ça ne marche plus. Regardes le fichier joint en espérant que ça marche

Merci encore

manuseverine(1).xls
manuseverine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 12h39   #8
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
La formule est une formule matricielle, c'est à dire que, au lieu d'appuyer sur la touche Entrée pour la valider comme une formule, tu dois maintenir les touches Ctrl et Maj enfoncées et appuyer sur la touche Entrée. Si c'est correct, la formule apparaît entre crochets ({=formule}). Si tu colles la formule dans une cellule, tu dois cliquer dans la barre de formule et valider avec les trois touches comme indiqué précédemment.
Ceci dit, dans ton classeur, il n'y a qu'une facture ayant la référence "référence8". Donc tu n'auras qu'une facture dans la zone résultat.
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 13h55   #9
Débutant
 
Inscription : février 2010
Messages : 249
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 249
Points : 35
Points : 35
merci beaucoup, j'avais bien compris mais ça ne marchais pas à cause d'une bétise de ma part. Je me suis trompé de touche majuscule. Quand je passe en minuscule ou en majuscule mon clavier me demande toujours d'appuyer sur la même touche (ce que je trouve très pénible car je ne sais pas quand je suis en majuscule d'ailleurs) et donc j'ai appuyer par habitude sur cette touche alors que c'était celle d'en dessous. C'est grace aux crochets dont tu m'as parlé que j'ai remarqué que ça ne marchait pas.

Merci encore beaucoup pour ta patience, maintenant ça marche, c'est super je suis ravis

je vais en profiter pour aller voir si je trouve un tuto sur les formules matricielles sur le forum, comme ça je comprendrais mieux cette formule.

Bonne journée à toi
manuseverine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 14h34   #10
Débutant
 
Inscription : février 2010
Messages : 249
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 249
Points : 35
Points : 35
Bonjour,
j'ai réouvert le sujet plutôt que d'en créer un autre car ma question a un rapport direct avec la formule créer ci-dessus.
Tout va bien mais j'ai quand-même un petit soucis :
quand j'essaie de faire une recherche pour une référence de pièce alors que le n° de facture n'est pas directement sur la même ligne ça ne marche pas, je n'y avais pas pensé. Voici un exemple :

[IMG][/IMG]

j'ai justifié et centré le n° de facture et donc je ne sais pas s'il y a une solution ?

Quand je cherche une référence qui est sur la première ligne ça marche mais autrement non forcément. Il faudrait qu'il recherche la ligne en face et la première cellule remplie vers le haut
manuseverine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 14h44   #11
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Poste un petit classeur exemple, parce que ton image, elle est illisible.
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 14h58   #12
Débutant
 
Inscription : février 2010
Messages : 249
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 249
Points : 35
Points : 35
j'ai repris ton classeur je l'ai juste un peu modifié

manuseverine(1).xls
manuseverine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 15h16   #13
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
C'est joli, les cellules fusionnées, mais c'est la plaie pour les formules.
En K1, mets (formule matricielle) :

Code :
=SI(A1="";INDEX($A$1:$A$30;MAX(SI($A$1:A1<>"";LIGNE($A$1:A1)));1);A1)
et recopie vers le bas.

Modifie la formule en J2 (matricielle également) :

Code :
=SIERREUR(INDEX('HISTORIQUE FACTURES'!$K$1:$K$30;PETITE.VALEUR(SI('HISTORIQUE FACTURES'!$H$1:$H$30=$L$440;LIGNE($H$1:$H$30));LIGNE(A1));1);"")
Recoopie vers le bas.
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 15h57   #14
Débutant
 
Inscription : février 2010
Messages : 249
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 249
Points : 35
Points : 35
Merci beaucoup, je n'avais pas pensé à rajouter une colonne masqué.
Merci encore pour ton aide
manuseverine est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h06.


 
 
 
 
Partenaires

Hébergement Web