OVH Cloud OVH Cloud

listes déroulantes dans une cellule

6 réponses
Avatar
vero
Comment faire pour, à partir d'une liste déroulante dans une cellule,
sélectionner plusieurs choix à la suite ? Par exemple, on peut limiter la
saisie dans une cellule à une liste de valeur par le menu validation des
données puis le choix liste déroulante, mais cela ne permet de sélectionner
qu'une seule valeur à la fois.
--
merci pour une réponse vero

6 réponses

Avatar
JB
Bonjour,

http://cjoint.com/?fmqacltMmv

Choix successifs dans un menu(les choix s'ajoutent)
-ou se retranchent si choix déjà fait-
(Cacher la colonne B)

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$C$2" And Target.Count = 1 Then
Application.EnableEvents = False
p = InStr(Target.Offset(0, -1), Target.Value)
If p > 0 Then
Target.Offset(0, -1) = Left(Target.Offset(0, -1), p - 1) & _
Mid(Target.Offset(0, -1), p + Len(Target.Value) + 1)
Else
Target.Offset(0, -1) = Target.Offset(0, -1) & Target.Value & " "
End If
Target.Value = Target.Offset(0, -1)
Application.EnableEvents = True
End If
End Sub

Cordialement JB
Avatar
anonymousA
Bonjour,

avec les listes de validation , ce n'est pas possible de
multiselectionner.D'ailleurs, pourqoui faire , puisque celà
impliquerait qu'une même cellule puisse avoir des valeurs différentes
à l'instant T ce qui est totalement contraire au principe même
d'Excel.

A+
Avatar
vero
Oui, certes. Mais cela peut avoir son utilité et on peut trier sur des choix
du type le cellule "contient" telle valeur. Exple : j'enregistre un candidat
qui peut être retenu pour les postes d'agent de sécurité, télésurveillance ou
prévol magasin. Je n'ai pas envie de faire une colonne par possibilité de
poste (il y en a 15). Alors dans ma cellule (et je suis d'accord sur le fait
que c'est contraire au principe même d'excel), je veux pouvoir entrer soit
agent de sécurité tout seul, soit agent de sécurité et prévol magasin, soit
etc... Le tout à partir d'une liste déroulante dans la cellule d'à côté.
C'est possible, je l'ai déjà vu sur une feuille excel (dont je ne dispose pas
hélas).

Merci beaucoup pour la réponse. Si jamais vous avez une astuce. Avec le menu
formulaire ?
--
merci vero



Bonjour,

avec les listes de validation , ce n'est pas possible de
multiselectionner.D'ailleurs, pourqoui faire , puisque celà
impliquerait qu'une même cellule puisse avoir des valeurs différentes
à l'instant T ce qui est totalement contraire au principe même
d'Excel.

A+




Avatar
vero
Bonjour,

je n'ai pas tout compris mais vais tester.
--
merci vero



Bonjour,

http://cjoint.com/?fmqacltMmv

Choix successifs dans un menu(les choix s'ajoutent)
-ou se retranchent si choix déjà fait-
(Cacher la colonne B)

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$C$2" And Target.Count = 1 Then
Application.EnableEvents = False
p = InStr(Target.Offset(0, -1), Target.Value)
If p > 0 Then
Target.Offset(0, -1) = Left(Target.Offset(0, -1), p - 1) & _
Mid(Target.Offset(0, -1), p + Len(Target.Value) + 1)
Else
Target.Offset(0, -1) = Target.Offset(0, -1) & Target.Value & " "
End If
Target.Value = Target.Offset(0, -1)
Application.EnableEvents = True
End If
End Sub

Cordialement JB




Avatar
dre
Salut,

On va peut-être à nouveau me reprocher de ne pas répondre à la question mais
il y a moyen d'obtenir le résultat recherché par voie détournée.

Mettre la liste des 15 fonctions en colonne B.
Etablir la liste de validation sur cette colonne par la fonction DECALER
(afin que la liste s'adapte automatiqment à sa longueur).
Au lieu de faire le choix des fonctions "composées" dans la liste
déroulante, le faire en colonne A en pointant les fonctions retenues par des
chiffres : 1, 2, 3, ...
En B16, par RECHERCHEV et concaténation, reconstituer les fonctions
"composées".
La liste déroulante proposera ce choix.

C'est peut-être un peu tiré par les cheveux, un tout petit plus long qu'un
choix direct, mais à défaut de mieux ...

Â+






Oui, certes. Mais cela peut avoir son utilité et on peut trier sur des choix
du type le cellule "contient" telle valeur. Exple : j'enregistre un candidat
qui peut être retenu pour les postes d'agent de sécurité, télésurveillance ou
prévol magasin. Je n'ai pas envie de faire une colonne par possibilité de
poste (il y en a 15). Alors dans ma cellule (et je suis d'accord sur le fait
que c'est contraire au principe même d'excel), je veux pouvoir entrer soit
agent de sécurité tout seul, soit agent de sécurité et prévol magasin, soit
etc... Le tout à partir d'une liste déroulante dans la cellule d'à côté.
C'est possible, je l'ai déjà vu sur une feuille excel (dont je ne dispose pas
hélas).

Merci beaucoup pour la réponse. Si jamais vous avez une astuce. Avec le menu
formulaire ?
--
merci vero



Bonjour,

avec les listes de validation , ce n'est pas possible de
multiselectionner.D'ailleurs, pourqoui faire , puisque celà
impliquerait qu'une même cellule puisse avoir des valeurs différentes
à l'instant T ce qui est totalement contraire au principe même
d'Excel.

A+






Avatar
vero
Bonjour,

Oui, je vois à peu près et je pense que c'est ce qu'il me faut. Votre
réponse est juste un tout petit peu rapide encore pour moi ("faire le choix
des fonctions "composées""?). Mais je vais fouiller. Si toutefois vous aviez
un moment pour me guider un peu plus pas à pas...
--
merci vero



Salut,

On va peut-être à nouveau me reprocher de ne pas répondre à la question mais
il y a moyen d'obtenir le résultat recherché par voie détournée.

Mettre la liste des 15 fonctions en colonne B.
Etablir la liste de validation sur cette colonne par la fonction DECALER
(afin que la liste s'adapte automatiqment à sa longueur).
Au lieu de faire le choix des fonctions "composées" dans la liste
déroulante, le faire en colonne A en pointant les fonctions retenues par des
chiffres : 1, 2, 3, ...
En B16, par RECHERCHEV et concaténation, reconstituer les fonctions
"composées".
La liste déroulante proposera ce choix.

C'est peut-être un peu tiré par les cheveux, un tout petit plus long qu'un
choix direct, mais à défaut de mieux ...

Â+






Oui, certes. Mais cela peut avoir son utilité et on peut trier sur des choix
du type le cellule "contient" telle valeur. Exple : j'enregistre un candidat
qui peut être retenu pour les postes d'agent de sécurité, télésurveillance ou
prévol magasin. Je n'ai pas envie de faire une colonne par possibilité de
poste (il y en a 15). Alors dans ma cellule (et je suis d'accord sur le fait
que c'est contraire au principe même d'excel), je veux pouvoir entrer soit
agent de sécurité tout seul, soit agent de sécurité et prévol magasin, soit
etc... Le tout à partir d'une liste déroulante dans la cellule d'à côté.
C'est possible, je l'ai déjà vu sur une feuille excel (dont je ne dispose pas
hélas).

Merci beaucoup pour la réponse. Si jamais vous avez une astuce. Avec le menu
formulaire ?
--
merci vero



Bonjour,

avec les listes de validation , ce n'est pas possible de
multiselectionner.D'ailleurs, pourqoui faire , puisque celà
impliquerait qu'une même cellule puisse avoir des valeurs différentes
à l'instant T ce qui est totalement contraire au principe même
d'Excel.

A+