OVH Cloud OVH Cloud

Liste déroulante "actualisable"?

22 réponses
Avatar
Lionel
Est-il possible dans une liste déroulante de faire une entrée différente et
que cette entrée soit considérée comme un élément supplémentaire de la
liste?

Par exemple : si j'ai en liste

Lundi
Mardi
Mercredi

je veux pouvoir entrer "Jeudi"

et que la nouvelle liuste déroulante soit
Lundi
Mardi
Mercredi
Jeudi

Merci de votre aide.

10 réponses

1 2 3
Avatar
Norvi
Bonsoir,

Pour mettre à jour automatiquement ta liste en fonction du contenu de
variable de la colonne ou tu as les données de ta liste :
Dans le champs formule mets (avec les données de la liste dans la
colonne B):

=OFFSET($B$1,0,0,COUNTA($B:$B),1)

Bonne soirée,

N.
Avatar
Lionel
Ca ne fonctionne pas ou il y a qqch que je n'ai pas compris...

lionel
Avatar
eric_mermin
Ca ne fonctionne pas ou il y a qqch que je n'ai pas compris...

lionel


remplace "OFFSET" par "DECALER" (en français dans le texte)

et pour le "COUNTA" essaie "NB" ou "NBVAL"

Avatar
Norvi
Pardon, c'est la version anglaise de la formule.
En francais ca donne :

ÞCALER($B$1,0,0,NBVAL($B:$B),1)

Bonne soirée,

N.
Avatar
Lionel
Désolé encore mais la foction me renvoie un message d'erreur...
Avatar
Fillip
Désolé encore mais la foction me renvoie un message d'erreur...


Essaies la fonction DECALER qui t'as été proposée en remplaçant les ,

par des ;

Avatar
JB
Bonjour,

Si l'élément frappé n'appartient pas à la liste, il est ajouté

Voir PJ: http://cjoint.com/?egwantCtg0

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$1" Then
If IsError(Application.Match(Target.Value, Range("liste"), 0)) Then
Range("liste").End(xlDown).Offset(1, 0) = Target.Value
Range("liste").Sort key1:=Range("liste")(1)
End If
End If
End Sub

Nom de champ: Liste ÞCALER(Feuil1!$F$2;;;NBVAL(Feuil1!$F:$F)-1)


Cordialement JB
Avatar
Lionel
Ok ca fonctionne mais ca ne resoud pas mon problème d'origine c'est a dire
que je puisse faire une entree hors de la proposition de lka liste et qui
vienne automatiquement se greffer a la liste...
comme je le donnais dans la question d'origine

Par exemple : si j'ai en liste

Lundi
Mardi
Mercredi

je veux pouvoir entrer "Jeudi" qui n'est pas propose par la liste

et que la nouvelle liste déroulante soit
Lundi
Mardi
Mercredi
Jeudi

Merci de votre aide.
Avatar
Lionel
Ok ca fonctionne mais ca ne resoud pas le probleme d'origine c'est a dire
que je voudrai pouvoir entrer une donnée différente des proposition de la
liste et que cette proposition devienne un element de cette liste...comme
dans la question d'origine
Par exemple : si j'ai en liste

Lundi
Mardi
Mercredi

je veux pouvoir entrer "Jeudi" (pas dans la liste)

et que la nouvelle liste déroulante soit
Lundi
Mardi
Mercredi
Jeudi

Merci de votre aide.
Avatar
Lionel
Ca se rapproche mais c'est pas encore la bonne ...
1 2 3