OVH Cloud OVH Cloud

Prix de produits dans plusieurs colonnes

9 réponses
Avatar
Gérard Brouillet
Bonjour à toutes et à tous, bonne année et félicitations à tous les
contributeurs.

Voici mon problème sur Windows xp home et Excel 2003 :

Sur 1 feuille, j'ai un tableau à 12 colonnes : catégorie 1, prix 1,
catégorie 2, prix 2, ... jusqu'à prix 6.
Dans chaque catégorie, j'ai différents produits et leurs prix. Le nombre de
produits dans chaque catégorie augmentera...
Sur 1 autre feuille (mais pas obligatoirement), j'ai une liste déroulante de
choix en cascade.
Au 1er clic sur une cellule XX, j'affiche la liste des catégories. Au 2e
clic sur une catégorie, j'affiche les produits de cette catégorie.
Lorsque je choisis mon produit, je veux afficher son prix dans la cellule
immédiatement à droite de XX.

J'arrive à afficher le produit de n'importe quelle colonne mais pas son prix
si le produit n'est pas dans la 1e colonne (limitation de rechercheV).
Je galère depuis longtemps sans résultat (index, équiv...) mais je débute.

Merci pour votre collaboration, espérant avoir été assez clair dans l'exposé
de mon problème.

Bonne journée et bon courage à tous.

Gérard.

9 réponses

Avatar
laplesse
Peux tu me mettre cela en pièces jointes j'ai un peu de temps cet apm


"Gérard Brouillet" a écrit dans le
message de news:
Bonjour à toutes et à tous, bonne année et félicitations à tous les
contributeurs.

Voici mon problème sur Windows xp home et Excel 2003 :

Sur 1 feuille, j'ai un tableau à 12 colonnes : catégorie 1, prix 1,
catégorie 2, prix 2, ... jusqu'à prix 6.
Dans chaque catégorie, j'ai différents produits et leurs prix. Le nombre
de produits dans chaque catégorie augmentera...
Sur 1 autre feuille (mais pas obligatoirement), j'ai une liste déroulante
de choix en cascade.
Au 1er clic sur une cellule XX, j'affiche la liste des catégories. Au 2e
clic sur une catégorie, j'affiche les produits de cette catégorie.
Lorsque je choisis mon produit, je veux afficher son prix dans la cellule
immédiatement à droite de XX.

J'arrive à afficher le produit de n'importe quelle colonne mais pas son
prix si le produit n'est pas dans la 1e colonne (limitation de
rechercheV).
Je galère depuis longtemps sans résultat (index, équiv...) mais je débute.

Merci pour votre collaboration, espérant avoir été assez clair dans
l'exposé de mon problème.

Bonne journée et bon courage à tous.

Gérard.




---
Antivirus avast! : message Entrant sain.
Base de donnees virale (VPS) : 0703-1, 15/01/2007
Analyse le : 16/01/2007 13:58:30
avast! - copyright (c) 1988-2007 ALWIL Software.
http://www.avast.com








---
Antivirus avast! : message Sortant sain.
Base de donnees virale (VPS) : 0703-1, 15/01/2007
Analyse le : 16/01/2007 13:59:52
avast! - copyright (c) 1988-2007 ALWIL Software.
http://www.avast.com

Avatar
JB
Bonsoir,

http://cjoint.com/?bqvek0BEIS

=INDEX(DECALER(ColDébut;1;EQUIV(A2;ListeCaté;0);10);EQUIV(B2;DECALER( ColDébut;1;EQUIV(A2;ListeCaté;0)-1;10);0))

Cordialement JB


Bonjour à toutes et à tous, bonne année et félicitations à tous les
contributeurs.

Voici mon problème sur Windows xp home et Excel 2003 :

Sur 1 feuille, j'ai un tableau à 12 colonnes : catégorie 1, prix 1,
catégorie 2, prix 2, ... jusqu'à prix 6.
Dans chaque catégorie, j'ai différents produits et leurs prix. Le nom bre de
produits dans chaque catégorie augmentera...
Sur 1 autre feuille (mais pas obligatoirement), j'ai une liste déroulan te de
choix en cascade.
Au 1er clic sur une cellule XX, j'affiche la liste des catégories. Au 2e
clic sur une catégorie, j'affiche les produits de cette catégorie.
Lorsque je choisis mon produit, je veux afficher son prix dans la cellule
immédiatement à droite de XX.

J'arrive à afficher le produit de n'importe quelle colonne mais pas son prix
si le produit n'est pas dans la 1e colonne (limitation de rechercheV).
Je galère depuis longtemps sans résultat (index, équiv...) mais je débute.

Merci pour votre collaboration, espérant avoir été assez clair dans l'exposé
de mon problème.

Bonne journée et bon courage à tous.

Gérard.


Avatar
JB
Un autre exemple un peu + compliqué:

http://boisgontierj.free.fr/fichiers/jb-listescascade.xls
(Onglet cascade prixQte)

JB
Bonjour à toutes et à tous, bonne année et félicitations à tous les
contributeurs.

Voici mon problème sur Windows xp home et Excel 2003 :

Sur 1 feuille, j'ai un tableau à 12 colonnes : catégorie 1, prix 1,
catégorie 2, prix 2, ... jusqu'à prix 6.
Dans chaque catégorie, j'ai différents produits et leurs prix. Le nom bre de
produits dans chaque catégorie augmentera...
Sur 1 autre feuille (mais pas obligatoirement), j'ai une liste déroulan te de
choix en cascade.
Au 1er clic sur une cellule XX, j'affiche la liste des catégories. Au 2e
clic sur une catégorie, j'affiche les produits de cette catégorie.
Lorsque je choisis mon produit, je veux afficher son prix dans la cellule
immédiatement à droite de XX.

J'arrive à afficher le produit de n'importe quelle colonne mais pas son prix
si le produit n'est pas dans la 1e colonne (limitation de rechercheV).
Je galère depuis longtemps sans résultat (index, équiv...) mais je débute.

Merci pour votre collaboration, espérant avoir été assez clair dans l'exposé
de mon problème.

Bonne journée et bon courage à tous.

Gérard.


Avatar
cousinhub
Bonsoir, une autre solution :
=SI(I10<>"";INDEX(liste;MIN(SI(liste=$I10;LIGNE(liste)-5));MIN(SI(liste=$I10;COLONNE(liste))));"")
à valider en matriciel (CTRL + MAJ + ENTREE)
exemple :
http://cjoint.com/?bqwfURxZoV
Bon courage

"Gérard Brouillet" a écrit dans le
message de news:
Bonjour à toutes et à tous, bonne année et félicitations à tous les
contributeurs.

Voici mon problème sur Windows xp home et Excel 2003 :

Sur 1 feuille, j'ai un tableau à 12 colonnes : catégorie 1, prix 1,
catégorie 2, prix 2, ... jusqu'à prix 6.
Dans chaque catégorie, j'ai différents produits et leurs prix. Le nombre
de produits dans chaque catégorie augmentera...
Sur 1 autre feuille (mais pas obligatoirement), j'ai une liste déroulante
de choix en cascade.
Au 1er clic sur une cellule XX, j'affiche la liste des catégories. Au 2e
clic sur une catégorie, j'affiche les produits de cette catégorie.
Lorsque je choisis mon produit, je veux afficher son prix dans la cellule
immédiatement à droite de XX.

J'arrive à afficher le produit de n'importe quelle colonne mais pas son
prix si le produit n'est pas dans la 1e colonne (limitation de
rechercheV).
Je galère depuis longtemps sans résultat (index, équiv...) mais je débute.

Merci pour votre collaboration, espérant avoir été assez clair dans
l'exposé de mon problème.

Bonne journée et bon courage à tous.

Gérard.




Avatar
JB
Bonsoir,

-Pourquoi les 2 fois la même liste de produits?
-Si on insère une colonne (colonne A) sur ListeProduits, ça ne
fonctionne plus?

JB

Bonsoir, une autre solution :
=SI(I10<>"";INDEX(liste;MIN(SI(liste=$I10;LIGNE(liste)-5));MIN(SI(lis te=$I10;COLONNE(liste))));"")
à valider en matriciel (CTRL + MAJ + ENTREE)
exemple :
http://cjoint.com/?bqwfURxZoV
Bon courage

"Gérard Brouillet" a écrit dans le
message de news:
Bonjour à toutes et à tous, bonne année et félicitations à to us les
contributeurs.

Voici mon problème sur Windows xp home et Excel 2003 :

Sur 1 feuille, j'ai un tableau à 12 colonnes : catégorie 1, prix 1,
catégorie 2, prix 2, ... jusqu'à prix 6.
Dans chaque catégorie, j'ai différents produits et leurs prix. Le n ombre
de produits dans chaque catégorie augmentera...
Sur 1 autre feuille (mais pas obligatoirement), j'ai une liste déroul ante
de choix en cascade.
Au 1er clic sur une cellule XX, j'affiche la liste des catégories. Au 2e
clic sur une catégorie, j'affiche les produits de cette catégorie.
Lorsque je choisis mon produit, je veux afficher son prix dans la cellu le
immédiatement à droite de XX.

J'arrive à afficher le produit de n'importe quelle colonne mais pas s on
prix si le produit n'est pas dans la 1e colonne (limitation de
rechercheV).
Je galère depuis longtemps sans résultat (index, équiv...) mais j e débute.

Merci pour votre collaboration, espérant avoir été assez clair da ns
l'exposé de mon problème.

Bonne journée et bon courage à tous.

Gérard.






Avatar
JB
Si tu as utilisé des noms de champs et Indirect() pour les listes en
cascade, voici une autre méthode:

http://cjoint.com/?bqwVZMtThA

=INDEX(DECALER(INDIRECT(B7);0;1;NBVAL(INDIRECT(B7)));EQUIV(C7;INDIRECT(B7 );0))

JB


Bonjour à toutes et à tous, bonne année et félicitations à tous les
contributeurs.

Voici mon problème sur Windows xp home et Excel 2003 :

Sur 1 feuille, j'ai un tableau à 12 colonnes : catégorie 1, prix 1,
catégorie 2, prix 2, ... jusqu'à prix 6.
Dans chaque catégorie, j'ai différents produits et leurs prix. Le nom bre de
produits dans chaque catégorie augmentera...
Sur 1 autre feuille (mais pas obligatoirement), j'ai une liste déroulan te de
choix en cascade.
Au 1er clic sur une cellule XX, j'affiche la liste des catégories. Au 2e
clic sur une catégorie, j'affiche les produits de cette catégorie.
Lorsque je choisis mon produit, je veux afficher son prix dans la cellule
immédiatement à droite de XX.

J'arrive à afficher le produit de n'importe quelle colonne mais pas son prix
si le produit n'est pas dans la 1e colonne (limitation de rechercheV).
Je galère depuis longtemps sans résultat (index, équiv...) mais je débute.

Merci pour votre collaboration, espérant avoir été assez clair dans l'exposé
de mon problème.

Bonne journée et bon courage à tous.

Gérard.


Avatar
Gérard Brouillet
Cher JB,
Je te remercie pour tes réponses et suis impressionné par la quantité de
classeurs que tu proposes.
J'avais bien essayé de m'inspirer de tes exemples, mais en vain !
Pour l'instant, ta première réponse est adaptée, il ne me reste qu'à murir
un peu tout ca car j'aime bien comprendre comment ca fonctionne.
Et je vous rassure à tous : si un jour vous avez de la concurrence, ce ne
sera pas chez moi qu'il faudra venir voir, en tous cas pas dans immédiat.
Merci encore, félicitations !
Cordialement.
GB
Avatar
cousinhub
Bonsoir JB,
Ce que je fais par cette formule, c'est calculer le numéro de la ligne ainsi
que le numéro de la colonne ou on trouve le produit sélectionné par sa
cellule référence (en occurrence I10) dans sa matrice (nommée liste).
Effectivement, en insérant une colonne avant ou une ligne au dessus, il faut
donc retirer au numéro de colonne (ou ligne) le nombre de colonnes (ou
lignes) insérées : MIN(SI(liste=$I10;COLONNE(liste)-1))
Cordialement

"JB" a écrit dans le message de news:

Bonsoir,

-Pourquoi les 2 fois la même liste de produits?
-Si on insère une colonne (colonne A) sur ListeProduits, ça ne
fonctionne plus?

JB

Bonsoir, une autre solution :
=SI(I10<>"";INDEX(liste;MIN(SI(liste=$I10;LIGNE(liste)-5));MIN(SI(liste=$I10;COLONNE(liste))));"")
à valider en matriciel (CTRL + MAJ + ENTREE)
exemple :
http://cjoint.com/?bqwfURxZoV
Bon courage

"Gérard Brouillet" a écrit dans le
message de news:
Bonjour à toutes et à tous, bonne année et félicitations à tous les
contributeurs.

Voici mon problème sur Windows xp home et Excel 2003 :

Sur 1 feuille, j'ai un tableau à 12 colonnes : catégorie 1, prix 1,
catégorie 2, prix 2, ... jusqu'à prix 6.
Dans chaque catégorie, j'ai différents produits et leurs prix. Le nombre
de produits dans chaque catégorie augmentera...
Sur 1 autre feuille (mais pas obligatoirement), j'ai une liste
déroulante
de choix en cascade.
Au 1er clic sur une cellule XX, j'affiche la liste des catégories. Au 2e
clic sur une catégorie, j'affiche les produits de cette catégorie.
Lorsque je choisis mon produit, je veux afficher son prix dans la
cellule
immédiatement à droite de XX.

J'arrive à afficher le produit de n'importe quelle colonne mais pas son
prix si le produit n'est pas dans la 1e colonne (limitation de
rechercheV).
Je galère depuis longtemps sans résultat (index, équiv...) mais je
débute.

Merci pour votre collaboration, espérant avoir été assez clair dans
l'exposé de mon problème.

Bonne journée et bon courage à tous.

Gérard.






Avatar
Gérard Brouillet
Bonsoir JB, cousinhub et laplesse,

J'ai tenté de vous remercier à tous pour votre aide très rapide et
fructueuse, mais j'ai un message en retour qui me dit que vous ne l'avez pas
reçu.

Tout simplement merci encore.

Cordialement.

GB.