Liste déroulante et tableaux de correspondances

Fermé
lilou.gl Messages postés 4 Date d'inscription jeudi 29 novembre 2012 Statut Membre Dernière intervention 17 janvier 2013 - Modifié par lilou.gl le 29/11/2012 à 12:03
lilou.gl Messages postés 4 Date d'inscription jeudi 29 novembre 2012 Statut Membre Dernière intervention 17 janvier 2013 - 29 nov. 2012 à 14:26
Bonjour à tous,

Dans le cadre de mon travail, j'aurais besoin d'information pour effectuer une liste déroulante à laquelle se rapporte un tableau. Cependant, je dois faire cela sans utiliser de programmation VBA.

Donc voici ma problématique :

J'ai une liste déroulante (où le technicien sélectionne le type de matière utilisée).

Exemple : matière > bois
Verre
Plastique

Et sous cette liste déroulante, il y a un tableau qui décrit les caractéristiques de la matière utilisée.

Exemple : nom de la matière :
Quantité en kg:
Résistance mécanique :

L'idée est que lorsqu'il sélectionne le type de matière dans la liste déroulante, automatiquement le tableau dessous la liste déroulante se remplit.

Exemple : nom de la matière : bois
Quantité en kg: 104
Résistance mécanique : 12

Cependant, le technicien doit pouvoir modifier le tableau en fonction des nouveaux types de caractéristiques que nous donnent nos fournisseurs. Il doit donc pouvoir ajouter une ligne ou une colonne dans le tableau (modification qui s'effectuera pour toutes les matières. Et cet ajout doit se faire automatiquement pour toutes les matières.

Exemple : nom de la matière :
Quantité en kg:
Résistance mécanique :
Réflectance :

Mais le technicien doit également pouvoir modifier des informations pour une matière particulière sans que cela influence le tableau pour les autres matières.

Exemple : nom de la matière : bois
Quantité en kg: 120
Résistance mécanique : 12

J'aimerais donc savoir comment il est possible de faire ceci sans utiliser de programmation VBA pour que mes collègue puissent faire eux même les modifications.

Voila j'espère que mon explication a était clair.
Je vous remercie par avance, en espérant que vous pourrez m'aider.

2 réponses

commentcamarcheeay Messages postés 666 Date d'inscription mercredi 24 février 2010 Statut Membre Dernière intervention 30 mars 2020 86
29 nov. 2012 à 12:21
Bonjour,

L'explication est a priori bien claire, merci
Je te recommande les fonctions RECHERCHEV qui aident à offrir un aspect de base de donnée. Je vais essayer de faire un fichier qui sera plus explicite.
0
lilou.gl Messages postés 4 Date d'inscription jeudi 29 novembre 2012 Statut Membre Dernière intervention 17 janvier 2013
29 nov. 2012 à 13:31
je te remercie pour la réponse. J'essais de voir ça depuis tout a lheure mais je comprends pas très bien comment utiliser RECHERCHEV. ^^ alors je veux bien que tu m'envoie un fichier qui pourra peut etre maider à comprendre. Je te remercie en tout cas de bien vouloir passer du temps sur mon problème.
MERCI.
0
commentcamarcheeay Messages postés 666 Date d'inscription mercredi 24 février 2010 Statut Membre Dernière intervention 30 mars 2020 86
29 nov. 2012 à 14:21
Bonjour,

Tu peux trouver le fichier au lien suivant ...

Tout d'abord, il faut créer des listes de champs :
- materials_list = {bois, verre, ...}
- materials_data = {{bois, 12, 28000}, {verre, 6, 36000}, ...}
(bien-sur, ces liste sont dans le sens Excel. C'est tout simplement des noms qui correspondent à des champs)

La case d'entrée sera une liste déroulante (voir les propriétés de "Validation des données"). Soit C2 cette case.
Les deux cases qui correspondent à la quantité et à la résistance porteront successivement les valeurs :
- SI(ESTVIDE($C$2); ""; RECHERCHEV($C$2; materials_data; 2; FAUX))
- SI(ESTVIDE($C$2); ""; RECHERCHEV($C$2; materials_data; 3; FAUX))

Voilà, bonne continuation!

0
lilou.gl Messages postés 4 Date d'inscription jeudi 29 novembre 2012 Statut Membre Dernière intervention 17 janvier 2013
29 nov. 2012 à 14:26
merci beaucoup je vais essayer de faire ça.
tu m'aide beaucoup et j'espère que sa va marcher. merci
0