Decaler + NBVAL + Liste déroulante Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
l
logan88
Jeune membre
Jeune membre
Messages : 33
Inscrit le : 15 novembre 2017
Version d'Excel : 2013

Message par logan88 » 27 février 2018, 15:55

Bonjour,

Je n'arrive pas a crée un liste déroulante de mes villes si j'utilise la formule Décaler + NBVAL dans le gestionnaire de nom.

Quelqu'un pourrait il m'éclairer ?

Cordialement.
Test.xlsm
(10.74 Kio) Téléchargé 32 fois
Avatar du membre
bigdaddy154
Membre impliqué
Membre impliqué
Messages : 1'067
Appréciations reçues : 29
Inscrit le : 5 mars 2014
Version d'Excel : 2010

Message par bigdaddy154 » 27 février 2018, 16:30

Hello Logan88,

apparemment excel aime pas trop faire des listes déroulantes avec des plages de nom dynamiques.

Une solution via Vba si ça peut te convenir.
Test.xlsm
(18.08 Kio) Téléchargé 34 fois
U
U. Milité
Membre impliqué
Membre impliqué
Messages : 1'553
Appréciations reçues : 88
Inscrit le : 30 novembre 2016
Version d'Excel : Office 365

Message par U. Milité » 27 février 2018, 16:37

Bonjour,

C'est l'utilisation de la fonction INDIRECT pour faire référence à des plages nommées à l'aide de la fonction DECALER qui pose problème (ces deux-là ne sont pas compatibles, dans ce cas de figure)
Une solution par formule (à coller directement dans la zone Source de la Validation):
=DECALER($A$2;0;EQUIV(DROITE($H$10);$A$1:$E$1;0)-1;NB.SI(DECALER($A$2:$A$500;;EQUIV(DROITE($H$10);$A$1:$E$1;0)-1);"> "))
t
tulipe_4
Passionné d'Excel
Passionné d'Excel
Messages : 8'101
Appréciations reçues : 165
Inscrit le : 1 janvier 2011
Version d'Excel : 2000 2007

Message par tulipe_4 » 27 février 2018, 16:47

bonjour
voila avec une autre methode car INDIRECT et _ = clash
logan88.xlsx
(11.54 Kio) Téléchargé 38 fois
cordialement
c'est en cherchant qu'on trouve
l
logan88
Jeune membre
Jeune membre
Messages : 33
Inscrit le : 15 novembre 2017
Version d'Excel : 2013

Message par logan88 » 28 février 2018, 09:34

Bonjour,

Merci à tous d'avoir pris le temps de se pencher sur mon problème.

Je vais retenir la solution de U.Milité, car plus compréhensible pour moi du fait que je ne maîtrise pas VBA et les macros.

Juste pour information j'ai mis en piece jointe une nouvelle configuration (à la verticale).

Pourrais je adapter cette formule :

=DECALER($A$2;0;EQUIV(DROITE($H$10);$A$1:$E$1;0)-1;NB.SI(DECALER($A$2:$A$500;;EQUIV(DROITE($H$10);$A$1:$E$1;0)-1);"> "))

,dans mon tableau en pièce jointe ?

Cordialement.
Test.xlsm
(11.33 Kio) Téléchargé 36 fois
U
U. Milité
Membre impliqué
Membre impliqué
Messages : 1'553
Appréciations reçues : 88
Inscrit le : 30 novembre 2016
Version d'Excel : Office 365

Message par U. Milité » 28 février 2018, 09:55

Bonjour,

Dans la proposition de tulipe_4, il n'y avait pas de macros non plus (fichier .xlsx) ... par contre, ton fichier est devenu un .xlsm ::~

Si tu acceptes les conseils amicaux, évite les cellules fusionnées ! En pièce jointe, une proposition reprenant ta proposition (sans cellules fusionnées) Elle est même plus simple que la précédente (il faut juste que le contenu de la colonne A soit identique au contenu de la première validation.
Validation (logan88).xlsx
(11.54 Kio) Téléchargé 64 fois
l
logan88
Jeune membre
Jeune membre
Messages : 33
Inscrit le : 15 novembre 2017
Version d'Excel : 2013

Message par logan88 » 28 février 2018, 10:52

Merci beaucoup.

Cordialement.
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message