Base de données Excel sans VBA

Bonjour à tous,

J'ai un tableau avec plein de produit sur la" colonne A" ex: Tél, ordi, MP3

sur la colonne B -> Pierre

sur la colonne C-> Paul

sur la D -> Jacques

Je place un " x" à chaque fois que la personne a ce produits .

Mon problème est que je souhaite récupéré ( sans Vba) la liste des produits des personnes sans les vides c'est à dire que pour pierre par ex je souhaite avoir tous les produits qu'il possède.

J'espère que vous pouvez m'aider...

Merci d'avance

Bonjour,

Le plus simple est d'utiliser le filtre automatique sur la colonne qui contient le x

Sinon, par formule matricielle, on peut procéder à une extraction des données concernées.

Pour plus de simplicité, joins nous un extrait de ton fichier (anonymisé) en nous précisant la taille réelle de ton fichier (nombre de lignes).

A te (re)lire

@+

Merci pour ta réponse rapide !

Oui en effet le plus simple est d'utiliser le filtre automatique; Malheureusement je souhaite récupérer la liste sur une autre feuille. c'est donc impossible.

Concernant le nombre de lignes...

Ce tableau va être complèté au fur et à mesure de son utilisation, il n'y a donc pas de nbre de ligne prédéterminé.

J'essais de te joindre mon fichier ce soir

@+

Voila le fichier excel

Bonjour

Un exemple plus basique avec INDEX-EQUIV et PETITE.VALEUR

https://www.excel-pratique.com/~files/doc/Produits2X.xls

Pour la version Excel en anglais

https://www.excel-pratique.com/~files/doc/Produits2X_Anglais.xls

Cordialement

Alors tout d'abord un grand merci c'est exactement ce que je voulais.

Cependant, j'ai la version anglaise de Excel !!!

J'ai bataillé pour essayer de convertir la première ligne (calcul matriciel), j'y suis arrivé !

Par contre pour les autres lignes je n'y arrive pas il ya notament la partie "offset" excel n'accepte pas ");)" ...

Je me résoud donc à te récrire et là je vois que tu as rajouté la version COOL ...

Mais je l'ouvre et ca marche pas ...

Bonjour

Autant pour moi, j'ai bêtement oublié de remplacer NBVAL par COUNTA dans les noms définis.

Essaie avec ce fichier et dis moi..

https://www.excel-pratique.com/~files/doc/ProduitsX_AnglaisV2.xls

Cordialement

Non ca marche toujours pas ....

Regarde la formule qui ne marche pas :

=IF(COUNTA(Paul)>ROW()-2;INDIRECT("Sheet1!"&ADDRESS(MIN(IF(OFFSET(Paul;MATCH($B7;Produits;0); )<>"";ROW(OFFSET(Paul;MATCH($B7;Produits;0); ))));COLUMN(Produits)));"")

j'ai mis en gras les endroits qui je pense posent problème.

Merci d'avance pour le temps que tu me consacres

Bonsoir,

de mémoire, en anglais, on ne met pas de ; (points-virgules) mais des , (virgules)

Peut-être?

si les ; ca passe mais c'est l'association ; juste avant la parenthèse qui passe pas et je sais pas comment le remplacer

Une idée ?????

Bonsoir

J'ai traduit élément par élément, mais, comme je n'ai pas de version en anglais, je suis incapable de dire ce qui ne marche pas.

Pourquoi n'utilises-tu pas la version en anglais du fichier avec INDEX-EQUIV et PETITE.VALEUR ?

Au fait tu as bien validé sous forme matricielle avec les 3 touches Ctrl+Maj+Entrée?

Cordialement

Youpiiiii !!!!

Ca marche !!!

en faite le soucis étéit que j'avais un feuille noté "Nom produits" ... pour faire appel à cette feuille je dois mettre des guillemets en enlever l'espace entre Nom et probuits ...

une dernière question est il possible de trier la liste par ordre alphabétique ?

Merci encore

Bonjour

Content que tu ai trouvé. Pour essayer de répondre à ta derniére question, Quel fichier utilises-tu ?

Celui avec les formules matricielles où l'autre?

Cordialement

Bonjour

Une solution avec le Filtre Automatique sur les données initiales

https://www.excel-pratique.com/~files/doc/ProduitsXAlpha.xls

Cordialement

J'utilise les formulles matricielles !

Je sais pas si une fonction tri alphabétique existe ?

Je vais définir des nouvelles liste à partir de la feuille 2 pour reprendre les info ds une liste déroulante

oula je sais pas si je suis tres clair !!!

C'est pas mal du tout et j'y avais pensé !

Le seul problème est que quand l'utilisateur souhaite rajouter un produit dans la colonne A de la feuil1 et bien il est obligé de refaire le tri, et je veux supprimer cette opération

bon à la limite ca va le faire par contre j'ai un autre soucis, le dernier j'espère !!!

Comme je l'ai dit tout a l'heure je souhaite créer une liste déroulante pour chaque rubrique pierre, paul jacques de la feuil2, mais il apparait des vides dans ces listes déroulante meme en utilisant la fonction décaler ...

Cela est due au formule ....

S'il qq1 peut résoudre mon dernier Probleme

Bonjour

Un exemple de récupération en ordre alphabétique des données, à partir du fichier prècédent, mais il existe, je pense; une méthode hors matricielle plus simple.

Je dois m'absenter, si personne ne donne la solution, je reviens demain.

https://www.excel-pratique.com/~files/doc/4lcHLProduitsXAlpha.xls

Edit: Finalement, c'est assez simple, donc voici l'exemple

https://www.excel-pratique.com/~files/doc/Produits2XAlpha.xls

en version anglais

https://www.excel-pratique.com/~files/doc/SnZlxProduits2X_Anglais.xls

Cordialement

Merci beaucoup pour ta disponibilité et tes compétences !!!

Comme je l'ai dit je souhaite maintenant créer une liste déroulante pour chaque rubrique pierre, paul jacques de la feuil2, (dans les cellues(E2; F2 et G2 par ex)

mais il apparait des vides dans ces listes déroulante meme en utilisant la fonction décaler...

comment faire pour résoudre ce pb ?

PS : je sais pas si je dois mettre résolu pour ce post et créer un nouveau post avec mon nouveau problème? (le dernier de mon classeur excel...)

Rechercher des sujets similaires à "base donnees vba"