OVH Cloud OVH Cloud

Recherche multicritères

7 réponses
Avatar
Laurent S.
Bonjour,

Je suis débutant en Excel et en VBA

Mon problème est le suivant.
_ Un onglet (nommé Data) d'un fichier Excel est utilisé comme source de
données de tous les autres onglets
_ Je dois effectuer une recherche dans cet onglet en fonction de plusieurs
critères pour renvoyé une valeur de cellule se trouvant sur la ligne
répondant aux critères.

J'aimerai savoir s'il existe une fonction Excel permettant de trouver la
ligne correspondant à plusieurs critères et qui permettrait de renvoyer la
valeur de la cellule de la colonne de notre choix sur la ligne.
OU
Savoir si du code VBA permettrait d'effectuer l'opération

Merci de tout coeur de votre aide car je galère énormément sur ce
développement



Exemple :

Mon onglet DATA
Crit1 Crit2 Crit3 Date Qté
C.A.
1 1 1 12/01/04 12
100,00
1 1 2 13/01/04 43
467,00
1 1 3 08/01/04 17
458,00
1 2 1 13/01/04 55
867,00
1 2 2 17/01/04 13
123,00
1 3 1 22/01/04 43
467,00
1 1 2 13/01/04 43
654,00


Dans mon onglet STAT
A B C D E F G
1 Vente 1 Unitaire 1 Catalogue
=MaFormule(DATA!A1:F8, A1, C1, E1, 5)

avec =MaFormule(DATA!A1:F8, A1, C1, E1, 5)
DATA!A1:F8 = Plage de recherche dans l'onglet DATA
A1, C1, E1 = Critère 1, critère 2, critère 3
5 = Indice de colonne pour croiser avec la ligne
trouvée et renvoyer la valeur de la cellule

7 réponses

Avatar
Pounet95
Bonjour,
Pour des exemples et des explications je copnseiilerai d'aller voir sur le
site Excelabo
( lien ci-après )
Si toutefois, tu as encore des soucis, reviens sur le forum.
Nombre de contributeurs sont prêts à t'aider
Au plaisir

--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"Laurent S." a écrit dans le message de
news: eh39lSt$
Bonjour,

Je suis débutant en Excel et en VBA

Mon problème est le suivant.
_ Un onglet (nommé Data) d'un fichier Excel est utilisé comme source de
données de tous les autres onglets
_ Je dois effectuer une recherche dans cet onglet en fonction de plusieurs
critères pour renvoyé une valeur de cellule se trouvant sur la ligne
répondant aux critères.

J'aimerai savoir s'il existe une fonction Excel permettant de trouver la
ligne correspondant à plusieurs critères et qui permettrait de renvoyer la
valeur de la cellule de la colonne de notre choix sur la ligne.
OU
Savoir si du code VBA permettrait d'effectuer l'opération

Merci de tout coeur de votre aide car je galère énormément sur ce
développement



Exemple :

Mon onglet DATA
Crit1 Crit2 Crit3 Date Qté C.A.
1 1 1 12/01/04 12 100,00
1 1 2 13/01/04 43 467,00
1 1 3 08/01/04 17 458,00
1 2 1 13/01/04 55 867,00
1 2 2 17/01/04 13 123,00
1 3 1 22/01/04 43 467,00
1 1 2 13/01/04 43 654,00


Dans mon onglet STAT
A B C D E F
G
1 Vente 1 Unitaire 1 Catalogue
=MaFormule(DATA!A1:F8, A1, C1, E1, 5)

avec =MaFormule(DATA!A1:F8, A1, C1, E1, 5)
DATA!A1:F8 = Plage de recherche dans l'onglet DATA
A1, C1, E1 = Critère 1, critère 2, critère 3
5 = Indice de colonne pour croiser avec la ligne
trouvée et renvoyer la valeur de la cellule











Avatar
Laurent S.
Merci pour l'adresse du site qui semble très bien fait (en plus d'être assez
joli).
Je regarde pour voir si j'y trouve mon bonheur.

Merci

Laurent S.


"Pounet95" a écrit dans le message de news:
OUhSOXt$
Bonjour,
Pour des exemples et des explications je copnseiilerai d'aller voir sur le
site Excelabo
( lien ci-après )
Si toutefois, tu as encore des soucis, reviens sur le forum.
Nombre de contributeurs sont prêts à t'aider
Au plaisir

--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"Laurent S." a écrit dans le message de
news: eh39lSt$
Bonjour,

Je suis débutant en Excel et en VBA

Mon problème est le suivant.
_ Un onglet (nommé Data) d'un fichier Excel est utilisé comme source de
données de tous les autres onglets
_ Je dois effectuer une recherche dans cet onglet en fonction de
plusieurs critères pour renvoyé une valeur de cellule se trouvant sur la
ligne répondant aux critères.

J'aimerai savoir s'il existe une fonction Excel permettant de trouver la
ligne correspondant à plusieurs critères et qui permettrait de renvoyer
la valeur de la cellule de la colonne de notre choix sur la ligne.
OU
Savoir si du code VBA permettrait d'effectuer l'opération

Merci de tout coeur de votre aide car je galère énormément sur ce
développement



Exemple :

Mon onglet DATA
Crit1 Crit2 Crit3 Date Qté C.A.
1 1 1 12/01/04 12 100,00
1 1 2 13/01/04 43 467,00
1 1 3 08/01/04 17 458,00
1 2 1 13/01/04 55 867,00
1 2 2 17/01/04 13 123,00
1 3 1 22/01/04 43 467,00
1 1 2 13/01/04 43 654,00


Dans mon onglet STAT
A B C D E F G
1 Vente 1 Unitaire 1 Catalogue
=MaFormule(DATA!A1:F8, A1, C1, E1, 5)

avec =MaFormule(DATA!A1:F8, A1, C1, E1, 5)
DATA!A1:F8 = Plage de recherche dans l'onglet DATA
A1, C1, E1 = Critère 1, critère 2, critère 3
5 = Indice de colonne pour croiser avec la ligne
trouvée et renvoyer la valeur de la cellule














Avatar
Laurent S.
J'ai regardé l'exemple donné sur le site Exelabo concernant la recherche
avec 2 critères
(http://www.excelabo.net/xl/conditions.php#recherchedeuxcritères) et lorsque
je tapes les deux formules, j'obtiens #NOMBRE! dans mes cellules à la place
du résultat !!!

Par contre, si je n'utilise qu'un seul critère, cela fonctionne.

Avez-vous une idée ?

Merci



"Laurent S." a écrit dans le message de
news: %23PH7Dht$
Merci pour l'adresse du site qui semble très bien fait (en plus d'être
assez joli).
Je regarde pour voir si j'y trouve mon bonheur.

Merci

Laurent S.


"Pounet95" a écrit dans le message de news:
OUhSOXt$
Bonjour,
Pour des exemples et des explications je copnseiilerai d'aller voir sur
le site Excelabo
( lien ci-après )
Si toutefois, tu as encore des soucis, reviens sur le forum.
Nombre de contributeurs sont prêts à t'aider
Au plaisir

--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"Laurent S." a écrit dans le message de
news: eh39lSt$
Bonjour,

Je suis débutant en Excel et en VBA

Mon problème est le suivant.
_ Un onglet (nommé Data) d'un fichier Excel est utilisé comme source de
données de tous les autres onglets
_ Je dois effectuer une recherche dans cet onglet en fonction de
plusieurs critères pour renvoyé une valeur de cellule se trouvant sur la
ligne répondant aux critères.

J'aimerai savoir s'il existe une fonction Excel permettant de trouver la
ligne correspondant à plusieurs critères et qui permettrait de renvoyer
la valeur de la cellule de la colonne de notre choix sur la ligne.
OU
Savoir si du code VBA permettrait d'effectuer l'opération

Merci de tout coeur de votre aide car je galère énormément sur ce
développement



Exemple :

Mon onglet DATA
Crit1 Crit2 Crit3 Date Qté C.A.
1 1 1 12/01/04 12 100,00
1 1 2 13/01/04 43 467,00
1 1 3 08/01/04 17 458,00
1 2 1 13/01/04 55 867,00
1 2 2 17/01/04 13 123,00
1 3 1 22/01/04 43 467,00
1 1 2 13/01/04 43 654,00


Dans mon onglet STAT
A B C D E F G
1 Vente 1 Unitaire 1 Catalogue
=MaFormule(DATA!A1:F8, A1, C1, E1, 5)

avec =MaFormule(DATA!A1:F8, A1, C1, E1, 5)
DATA!A1:F8 = Plage de recherche dans l'onglet DATA
A1, C1, E1 = Critère 1, critère 2, critère 3
5 = Indice de colonne pour croiser avec la ligne
trouvée et renvoyer la valeur de la cellule


















Avatar
AV
Je n'y comprends plus rien, dès que je mets 2 critères ou plus, il y a une
erreur !!!


En N5 met cette formule
(validation matricielle ctrl+maj+entrée)
=INDEX(D1:D11;EQUIV(H5&J5&L5;A1:A11&B1:B11&C1:C11;0))

Remarques :
** Une erreur : prendre des colonnes entières comme plage --> les formules
matricielles ne l'acceptent pas
** Définir les plages dynamiquement. Exemple pour Insertion > nom > définir >
"PlageCrit1"
ÞCALER($A$2;;;NBVAL($A:$A)-1)
** Ne pas mettre de fichier joint sur le forum
** Ne pas mettre d'espace dans les étiquettes de colonnes
** Voir exemple là :
http://cjoint.com/?bupaFpaP0E

AV

Avatar
Laurent S.
Ouf, merci à tous les deux pour votre aide rapide et efficace, ça marche
nickel.

Concernant les pièces jointes, désolé mais je ne savais pas car je n'utilise
que très peu les forums, je ferai un lien externe la prochaine fois comme le
fait AV (http://cjoint.com)

Encore merci à tous, vous m'enlevé un grosse épine du pied.

Laurent S.



"AV" a écrit dans le message de news:
eo2$fiv$
Je n'y comprends plus rien, dès que je mets 2 critères ou plus, il y a
une
erreur !!!


En N5 met cette formule
(validation matricielle ctrl+maj+entrée)
=INDEX(D1:D11;EQUIV(H5&J5&L5;A1:A11&B1:B11&C1:C11;0))

Remarques :
** Une erreur : prendre des colonnes entières comme plage --> les formules
matricielles ne l'acceptent pas
** Définir les plages dynamiquement. Exemple pour Insertion > nom >
définir >
"PlageCrit1"
ÞCALER($A$2;;;NBVAL($A:$A)-1)
** Ne pas mettre de fichier joint sur le forum
** Ne pas mettre d'espace dans les étiquettes de colonnes
** Voir exemple là :
http://cjoint.com/?bupaFpaP0E

AV





Avatar
AV
Daniel M. (qui aurait bien aimé voir sa formule étant donné le zèle avec
lequel

il s'est employé à la promouvoir)


......Et le zèle que j'ai mis à en faire état ! --> tarif habituel ;-)

AV

Avatar
Laurent S.
Lol :-)))

Encore merci pour tout.


"AV" a écrit dans le message de news:
eTK64uv$
Daniel M. (qui aurait bien aimé voir sa formule étant donné le zèle avec
lequel

il s'est employé à la promouvoir)


......Et le zèle que j'ai mis à en faire état ! --> tarif habituel ;-)

AV