[RESOLU] afficher des matrices selon la valeurs d'une cellule

bougy

XLDnaute Nouveau
Bonjour a tous, et meilleurs voeux pour 2013.

J'ai besoin d'un petit coup de main sur une fonction surement très simple, mais que je n'arrive pas a réaliser.

J'aimerais la chose suivante:

-j'ai une cellule (en C3 par exemple), associé à une liste de validation.
dans cette liste: "pommes" et poires"

-j'ai deux matrices: une matrice "pommes"et une "poires"

Suivant la valeur de la cellule, j'aimerais afficher la matrice associée

Ci joint le fichier d'exemple qui sera bien plus clair!!
j'ai essayer de bidouiller avec une fonction rechercheV, mais sans succès.

par avance, merci a tous
 

Fichiers joints

Dernière édition:

BrunoM45

XLDnaute Barbatruc
Re : afficher des matrices selon la valeurs d'une cellule

Bonjour Bougy

Le tableau dans ta feuille donnée est-il fixe ou peut-il être modifié !?

A+
 

jp14

XLDnaute Barbatruc
Re : afficher des matrices selon la valeurs d'une cellule

Bonsoir bougy, BrunoM45


Ci joint une solution par macro.
La procédure recherche le nom des fruits, qui doit être inscrit dans la colonne qui contient le type.
Il faut respecter le pas de trois pour inscrire les noms.

A tester
 

Fichiers joints

bougy

XLDnaute Nouveau
Re : afficher des matrices selon la valeurs d'une cellule

Merci à vous 2.

Bruno:
Une fois le tableau créée, pas de modification du tableau (juste la saisie d'une quantitée par l'utilisateur).
JP:
La macro que tu as écrite fait bien ce que je veux, MAIS.....
je préfèrerais comprendre comment ça marche (je fait déjà un peu de code VBA).
je "comprends" le code, mais je ne pourrais peut-être pas le maintenir:
Le fichier que j'ai fourni n'étant qu'un exemple sur lequel je comptais transposer les formules/ macro.

Si vous avez d'autres solutions....

NB: JP, je ne rejette pas ta macro: c'est juste que je veux la comprendre correctement pour pouvoir l'appliquer!

Je ne peux pas vous envoyer le fichier source car d'une part il est trop volumineux, et d'autre part, il contient des données "sensibles"!!!

Je vous remercie en tous cas pour votre aide!!
 

Habitude

XLDnaute Accro
Re : afficher des matrices selon la valeurs d'une cellule

Bonjour

2 solutions
Par formule (Avec Decaler et Equiv)
ou par VBA (1 ligne de code avec Find, Resize et Copy)
 

Fichiers joints

bougy

XLDnaute Nouveau
Re : afficher des matrices selon la valeurs d'une cellule

Bonjour Habitude
C'est exactement ce que je cherchais!!!!
J'essaie de comprendre et de transposer!!

La fonction décaler permet de transposer la valeur d'une cellule (ou d'une matrice), c'est ça?
en tous cas merci beaucoup!!!
 

Habitude

XLDnaute Accro
Re : afficher des matrices selon la valeurs d'une cellule

Bonjour Habitude
C'est exactement ce que je cherchais!!!!
J'essaie de comprendre et de transposer!!

La fonction décaler permet de transposer la valeur d'une cellule (ou d'une matrice), c'est ça?
en tous cas merci beaucoup!!!
Rebonjour

En fait ca prenait, un positionnement de départ avec recherche de la colonne puis affichage des éléments.

par formule, décaler utilise le positionnement de départ A1, déplacement de ligne 2, déplacement colonne avec recherche de la colonne par la fonction Equiv avec une dimension nbVal. Retourne une valeur a la fois.

Par VBA, Positionnement avec fonction Cells a la ligne 3 et colonne avec recherche par la fonction Find. Dimension avec fonction resize. Retourne une matrice copié en F6.
 

Haut Bas