Rechercher : dans
Par :

Comment faire un Menu déroulant dans excel ?

Dernière réponse le 2 aoû 2009 à 12:34:10 xavier, le 1 sep 2004 à 08:58:18 
 Signaler ce message aux modérateurs

Bonjour,
Je cherhce à faire un menu déroulant dans un tableau sur excel. Ce menu déroulant doit me permettre de faire un choix dans une liste pour incrémenter mes cellules. Ce menu déroulant doit apparaitre à côté des cellules que je souhaite remplir.
Comment faire ? Merci pour l'aide.

1

purrofixe, le 1 sep 2004 à 14:59:41
  • +26

Bonjour Xavier,
Je vous propose ce qui suit :
-Sur une autre feuille du classeur vous entrez les valeurs de votre choix sous forme de colonne.
-Retour dans votre feuille de données et clic sur la cellule ou vous voulez que le choix intervienne.
Barre d’outil : Données\Validation
-Onglet Options : sous Autoriser, choisir Liste
-Sous Source : l’adresse de votre champ de valeurs (exp. =$A$6:$A$11)
-Sur OK pour terminer
-Glisser\Coller pour les autres cellules.
Bonne journée.

Salutations
Jean-Pierre

Répondre à purrofixe

6

justme92, le 9 sep 2006 à 15:42:45
  • +8

Bonjour purrofix,

j'ai essayé ta méthode et ca m'a beaucoup aidé aussi. Seulement je ne parviens à inserer des données d'une autre page, il ne veut le faire que si les cellules sources sont sur la meme page.

Est ce normal?

Par exemple si je fais =Feuil3!$A$12:$A$51 il me donne un message d'erreur.

Merci d'avance pour ton aide
justme

Répondre à justme92

7

gbinforme, le 10 sep 2006 à 10:07:27
  • +66

Bonjour

regarde ici : menu deroulant dans excel#2


toujours zen

Répondre à gbinforme

8

yykk, le 21 oct 2006 à 15:01:40
  • +2

Je ne comprends comment tu as réussi à créer le menu déroulant à partir d'une autre feuille
si tu pouvais me l'expliquer
merci par avance
@+

Répondre à yykk

9

JvDo, le 22 oct 2006 à 01:33:15
  • +34

Bonsoir,

quand la liste de validation est sur une autre feuille, il faut donner un nom (insertion/nom/définir) à la zone de référence de la liste et appeler ce nom dans les cellules de saisie (données/validation/liste) en mettant =lenom dans la zone source

A+

Répondre à JvDo

28

ysednaj, le 14 nov 2008 à 13:00:18

Super!
Cela a fonctionné parfaitement et sans problème; merci!
Question: y a-t-il moyen de limiter le nombre de fois qu'un élément de la liste oeut être coché dans une feuille? J'ai une liste de tables de convivies et je voudrais un STOP au moment où une table est cochée plus de fois qu'il n'y a de place à table (p.ex. 8 par table)?
D'avance merci.

Répondre à ysednaj

2

Transatlantic, le 29 sep 2004 à 16:25:36

Merci, ça m'a bien aidé !

Répondre à Transatlantic

3

purrofixe, le 29 sep 2004 à 18:15:40

Merci.
De rien

Salutations
Jean-Pierre

Répondre à purrofixe

4

Xavier, le 14 nov 2004 à 16:31:01

Merci beaucoup pour la réponse sur la création de liste, et bonne route

Répondre à Xavier

5

purrofixe, le 14 nov 2004 à 16:53:54

Merci Xavier.

Salutations
Jean-Pierre

Répondre à purrofixe

10

Billd, le 11 sep 2007 à 22:32:57

Bonjour,

J'ai créé un menu déroulant sur Excel mais quand j'enregistre mon fichier en tant que page Web, ce menu déroulant n'est plus accessible. Quelqu'un a-t-il une idée ?
Merci d'avance.

Billd

Répondre à Billd

11

Jokosunday, le 14 déc 2007 à 22:39:12

Bonjour,

Je viens d'atterrir sur ce topic, car je cherche à faire pour mon travail un fichier Excel avec un menu déroulant.

Sur les éléments de ma liste déroulante, j'ai colorié les cellules:
- vert quand c'est conforme ( la case affichearit MC sur fond vert )
- rouge quand c'est en semi conformité ( la case afficherait MSC sur fond rouge )
- bleu quand c'est en production ( la case afficherait P sur fond bleu )

Seulement quand je fais données validation liste, j'ai bien une liste déroulante, avec comme choix MC, MSC et P mais je n'ai pas les couleurs de fond qui apparaissent.

Est-ce que quelqu'un connaitrait la formule ?

Autre question, ce fichier sert à avoir un visu des outils de polymérisation, donc je souhaiterais savoir comment on fait pour faire le total des conformes , semi conformes, et ceux en production.

En dessous, je ferais un Total des MC, MSC et P

Si quelqu'un pourrait m'aider ce serait super sympa, merci.

Bon week end.

Olivier

Répondre à Jokosunday

12

meego78, le 17 jan 2008 à 14:54:04

Bonjour,

pour les couleurs, tu fais Menu Format -> Mise en forme conditionnelle

Tu mets tes conditions "La valeur de la cellule égale MC" tu cliques sur le bouton format et tu choisis la couleur désirée

Tu cliques sur le bouton Ajouter. Et là tu mets autant de conditions que tu désires ( enfin pas 50000 ! )

Voila pour les couleurs


Pour les totaux : c'est du VBA ( ALT+F11 )

Pour par exemple "traquer" les valeurs entre les cellules J16 à N31
ColStart = "J": ColEnd = "N"
LigneStart = 16: LigneEnd = 31




Inserer un module et y mettre ce code
Global flag As Byte

Private Sub Worksheet_Change(ByVal Target As Range)
If flag = 1 Then Exit Sub

Rem
Rem on traque entre les colonnes J et N
Rem et entre les lignes 16 et 31
Rem

ColStart = "J": ColEnd = "N"
LigneStart = 16: LigneEnd = 31

Cellule = Target.Address
Dollar = InStr(2, Cellule, "$")
colonne$ = Mid$(Cellule, 2, Dollar - 2)
Ligne$ = Mid$(Cellule, Dollar + 1)

If (colonne$ >= ColStart And colonne$ <= ColEnd) Then
If (Ligne$ >= LigneStart And Lignes <= LignesEnd) Then
For Colonnes = Asc(ColStart) To Asc(ColEnd)
For Lignes = LigneStart To LigneEnd
Longueur = Len(Cells(Lignes, Colonnes - 64).Text)
Select Case Longueur
Case 1
P = P + 1
Case 2
MC = MC + 1
Case 3
MSC = MSC + 1
End Select
Next Lignes
flag = 1
Cells(LigneEnd + 1, Colonnes - 64).Value = "MC = " + CStr(MC)
Cells(LigneEnd + 2, Colonnes - 64).Value = "MSC = " + CStr(MSC)
Cells(LigneEnd + 3, Colonnes - 64).Value = "P = " + CStr(P)
flag = 0
MC = 0: MSC = 0: P = 0
Next Colonnes
End If
End If
End Sub


Voila, cela devrait faire l'affaire !

Répondre à meego78

27

iokLaiok, le 18 jui 2008 à 14:25:55

Merci pour tout ces conseils!!! C'est vraiment cool Excel!!!

Juste pour tempérer un peu ta réponse: apparement on ne peut pas mettre tant de conditions que ça... Je n'arrive à en mettre que 3... Ca dépend sûrement de la version de Excel qu'on a (mon PC du boulot, qui tourne sous Windows 2000, yiiiiipie!)

En tout cas merci pour vos TRES bon tuyaux!

iokLaiok

Répondre à iokLaiok

13

Kamikaze2080, le 25 jan 2008 à 18:14:31

Bonjour,

Vos indications mon bien aidés pour créer un menu déroulant, mais je cherche une solution pour mon "problème":

J'aimerais qu’à la fin ou au début du menu, il y ait une option qui me permette d'écrire un texte libre. C’est à dire, si aucune des options présentés para la liste sont valide alors Excel doit me permettre d'écrire ce que je veux. Je pourrais mettre dans la liste "Autres" mais ce n’est pas ce que je recherche.

Merci.

Répondre à Kamikaze2080

14

kamikaze2080, le 8 fév 2008 à 15:49:15

Personne pour m'aider ou c'est impossible a faire sous Excel?

Répondre à kamikaze2080

15

gbinforme, le 8 fév 2008 à 16:01:03

Bonjour

à condition que ta liste soit "nommée" par plage ou formule, il te suffit de laisser une ligne vierge et d'autoriser la saisie dans les messages d'alerte.
Le savoir est la seule matière qui s'accroît quand on la partage. (Socrate)

Répondre à gbinforme

16

justme, le 10 fév 2008 à 15:42:40

Salut ...
dis gbinforme .... il pourrais pas se servir de la commande "lien hypertexte", ça m'interresse moi aussi, mais j'ai pas encore essayer c juste une idée
kisssss......

Répondre à justme

17

gbinforme, le 10 fév 2008 à 16:23:39

Bonjour

En fait kamikaze2080 veux utiliser une liste pour faciliter la saisie et comme la liste n'est pas exhaustive, il veux pouvoir saisir ce qui manque.

Dans ce cas, en rajoutant une ligne, on permet la saisie mais il ne faut pas contrôler la validité des données : c'est un choix tout à fait plausible qui évite de courir après le chef et son mot de passe pour rentrer un code urgent !

Pour le "lien hypertexte", j'avoue que je ne vois pas son lien avec le problème posé ?

Essaies de préciser ton idée.
Le savoir est la seule matière qui s'accroît quand on la partage. (Socrate)

Répondre à gbinforme

18

justme, le 10 fév 2008 à 17:14:53

Oui c'est vrai gbinforme ... en fait j'ai pas bien compris ce qu'il voulais faire la première fois
J'aimerais qu’à la fin ou au début du menu, il y ait une option qui me permette d'écrire un texte libre.
je pensais qu'il voulais pouvoir ajouter des données dans sa liste (la mettre à jour après saisi)... alors j'ai pensé au lien ou bouton avec une macro c tt, parce que meme s'il autorise la saisie (si non-valide) la liste récupere pas les nouvelles données ....... Enfin, fo pa oublier que c juste un "tableur"!!!!!!!!!
bye...kissss...

Répondre à justme

19

justme, le 11 fév 2008 à 02:27:00

Bonjour à tous ....
je voulais juste savoir si on pouvait creer une liste déroulante mais dont les données ne sont ni dans la meme feuille ni le meme classeur (un autre classeur) ???!!!!!!!
une toute petite idée me suffira .... ça serait trop sympa de votre part
merci ... kisss....

Répondre à justme

20

macro-custom, le 11 fév 2008 à 11:23:49

Bonjour,

J'ai peut-être raté une étape mais l'histoire de la macro pour les totaux c'est sympa mais c'est quand même très compliqué et en plus pas adapaté au changement...

Un simple TCD ne ferait-il pas l'affaire ? (que l'on peut automatiser s'il le faut bien entendu).

Si ça t'intéresse... let me know ;-)

Répondre à macro-custom

21

justme, le 11 fév 2008 à 15:19:58

Salut,
dois-je comprendre que ... c impossible sans passer par une macro ???
je voulais éviter ça biensur !!!!!!
p.s : je suis meme pas sûr que ton msg était pour moi !!!!!!

Répondre à justme

22

gbinforme, le 11 fév 2008 à 17:35:40
  • +1

Bonjour justme,

je suis meme pas sûr que ton msg était pour moi !!!!!!

Il y a peu de chances effectivement...

Même en passant par une macro la liste déroulant ne fonctionnera que si elle recopie les données dans ton classeur.

Par conséquent tu n'as pas besoin de macro et tu peux simplement récupérer les données avec :
='[ton autre classeur]ta feuille'!$A:$A en mettant la colonne concernée bien sûr.

Ainsi tu récupères les modifications appliquées sur l'autre classeur.
Le savoir est la seule matière qui s'accroît quand on la partage. (Socrate)

Répondre à gbinforme

23

justme, le 11 fév 2008 à 19:16:40

Salut gbinforme,
c'est ce que je pensais, effectivement, .... j'ai tenter le coup on c jamais !!!! :-)
merci encore gbinforme, kisss.....

Répondre à justme

24

youhou, le 18 avr 2008 à 11:34:52

Bonour

je viens d'atterir sur ce topic . Alors jai le meme pb de la liste non excaustive cad que dans ma liste déroulante jaimerai avoir une ligne ou je peux rajouter des données et que une fois validé ces données se rajoute a ma liste initiale et se mette a jour.

Je sais pas si c faisable sur excel.

jai vu qu'une solution a été proposé mais je sais pas comment faire d'autoriser la saisie des messages d'alerte




Merci de votre aide . C urgent et je galère trop trop trop....................

tte idée ( simple si possible) est la bienvenue

Répondre à youhou

25

yagor, le 15 mai 2008 à 16:12:18
  • +1

Bonjour je recherche de l'aide
j'ai réussi à réaliser un menu déroulant mais mon problème se situe au niveau des informations qui accompagne se que je choisi dans le menu déroulant

par exemple lorsque je choisi dans le menu déroulant un produit je voudrai que dans la cellule sur le coter me donne par le prix de ce produit

j'espère que je suis clair

merci

Répondre à yagor

26

Tocola, le 2 jui 2008 à 22:57:48

J'ai siuvi vos indication et ai trouvé cela génial mais maintenant j'ai un autre pb : je souhaiterais faire afficher, non pas les données du menu mais dautres données qui leurs sont rattachées

Merci d'indiquer la démarche à suivre

Répondre à Tocola

29

Bas699, le 24 mai 2009 à 19:20:09

Bonjour à tous,
J'ai créé un menu déroulant pour excel dans lesquelles il y a le matériel utilisé et j'aimerais savoir si l'on peut affecter des valeurs à chaque membre de la liste afin de calculer une incertitude et si oui comment.

Merci de vos réponses.

Répondre à Bas699