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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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
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
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+
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.
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+
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+
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.
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+
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
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
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
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+
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.
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+
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+
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.
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.