Formulaire Excel VB

Nesquiky Messages postés 39 Statut Membre -  
wilfried_42 Messages postés 912 Statut Contributeur -
Bonjour,
Je suis une grande débutante, et je voudrais créer un formulaire à partir de Excel.
Le seul soucis, c'est que j'aimerai qu'il y ai des listes déroulantes selectives.
Je m'explique, en fait, en fonction de la selection sur la liste déroulante 1, la liste déroulante 2 donne des choix différents.
Par exepmle, si dans la liste déroulante 1, l'utilisateur selectionne "Web", dans la liste déroulante 2 il pourra avoir le choix entre "site, fonctionnalité ou paramètres"
Si dans la liste déroulante 1, l'utilisateur choisit "Tenue de compte", il pourra choisir dans la liste déroulante 2 entre "transfert, tarification ou login"

Merci pour votre aide, ca devient vraiment urgent :-)

4 réponses

Ksensual21 Messages postés 8 Statut Membre
 
Bonjour,

-> Vous pouvez voir la marche à suivre en utilisant l'aide d'excel et en donnant les mots clefs comme "Liste déroulante" (ce que j'ai fait) et ça me donne :

" Saisir des données dans une cellule à partir d'une liste que vous indiquez "

Tout une page d'aide vous explique. Il faut essayer de voir si une liste déroulante peut être créé dans une liste déroulante (dite = enfant, c'est la hiérarchie des des sources de données comme dans la programmation html)

-> Mais ça ne vous aide pas de trop pour votre paramétrage en 2 listes déroulante.. Personnellement, j'utiliserais Access pour relier des bases de données entre elles. Ca ne veut pas dire qu'excel ne le fait pas.

Bon courage.
0
Nesquiky Messages postés 39 Statut Membre
 
Merci, mais je sais que Excel le fait...
Avec Access, il y a un pb de compatibilité avec le logiciel qui devra extraire les données...
0
Ksensual21 Messages postés 8 Statut Membre
 
ok, je comprend. Vous avez quelle version d'excel ?
0
wilfried_42 Messages postés 912 Statut Contributeur 245
 
Bonjour

Excel le fait tres bien, bien que cela soit assez complexe dans un premier abord, sans fichier exemple je vais essayé de te l'expliquer

tu crees une feuille Liste : Colonne A, ta premiere liste de choix que tu vas nommer en liste evolutive

Menu Insertion / Noms / Definir

le nom : Liste_1
la formule (au dessous) : =Decaler(Liste!$A$1;0;0;nbval(Liste!$A:$A))

ensuite tu fais un copier de ta liste, et en B1, Un collage spécial en cochant la case Transposé

Ta colonne est alors recopié sur la ligne 1, de la colonne B à la colonne X
sous chacun des ces menus, tu y places tes sous menus, un fois terminé, tu retournes dans La gestion des noms

le nom : Liste_2
la formule : =Decaler(Liste!$A$1;Equiv(tacelluledesaisie;Liste!$B$1:$IV$1;0);1;Nbval(Decaler(Liste!$A:$A;Equiv(tacelluledesaisie;Liste!$B$1:$IV$1;0);0))-1)

liste de validations, 1ere liste : =Liste_1, 2eme liste : = Liste_2

salutations
0