Menu déroulant - espace vide

  • Initiateur de la discussion Initiateur de la discussion JeanguyMaz
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

J

JeanguyMaz

Guest
Bonjour,
J'ai conçu un menu déroulant. La plage de donnée, dans validation de données, inclut beaucoup d'espaces vides afin de pouvoir ajouter des items au besoin. Cependant, ces espaces vides apparaissent lorsque je fais dérouler le menu et ce n'est pas très pratique pour l'utilisateur. Y-a-t-il un moyen afin que seuls les items apparaissent lorsque je fais dérouler le menu, sans les espaces vides.

Merci, salutations.
 
Re : Menu déroulant - espace vide

Bonjour à tous,

Ta liste avec des blancs en A1 à A50 de la feuille Data.
Dans une autre feuille et en validation matricielle :
=INDEX(Data!A$1:A$50;MIN(SI(NB.SI(A$1:A1;Data!A$2:A$50)=0;SI(Data!A$2:A$50<>"";LIGNE(Data!A$2:A$50)))))&""

Si tes blancs sont en fin de liste et avec une entête :
=DECALER(Data!$A$2;;;NBVAL(Data!$A:$A)-1)

A+ à tous
 
Re : Menu déroulant - espace vide

Bonjour à tous,
Ta liste avec des blancs en A1 à A50 de la feuille Data.
Dans une autre feuille et en validation matricielle :
Si tes blancs sont en fin de liste et avec une entête :
A+ à tous
Bonjour JCGL,
J'ai fais un petit test mais le problème est que si l'on tire la formule matricielle trop bas, elle écrit le titre du tableau de données donc elle n'est pas réellement dynamique.

Regarde la pièce jointe 912413

As-tu un complément de solution ?

Robert
 

Pièces jointes

  • PB dans Menu déroulant - espace vide .jpg
    PB dans Menu déroulant - espace vide .jpg
    34.5 KB · Affichages: 72
Re : Menu déroulant - espace vide

Bonsoir

Une possibilité en pièce jointe avec une colonne intermédiaire contenant une formule matricielle à valider avec Ctrl+maj temporaire+entrer.

@ plus
Bonsoir Cisco,
La formule ne marche pas dans le cas où l'on insère quelques lignes dans les données et que l'on tire la formule matricielle vers le bas.

Regarde la pièce jointe 912416

Il vaudrait peut être mieux faire un petit TCD d'une colonne qui affiche une liste triée.

Robert
 

Pièces jointes

  • PB dans Menu déroulant - espace vide-2 .JPG
    PB dans Menu déroulant - espace vide-2 .JPG
    33.5 KB · Affichages: 66
Re : Menu déroulant - espace vide

Bonsoir,
Une autre solution avec un TCD sans code VBA
Si les données sont très variables, faire des actualisations de TCD manuellement

... ou mieux avec une ligne de code VBA à ajouter dans feuille Data :
Private Sub Worksheet_Activate()
ActiveWorkbook.RefreshAll
End Sub

Robert
 

Pièces jointes

Re : Menu déroulant - espace vide

Bonjour à tous, bonjour Herdet, JCGL

Bonsoir Cisco,
La formule ne marche pas dans le cas où l'on insère quelques lignes dans les données et que l'on tire la formule matricielle vers le bas.
Robert


Pour que cela fonctionne, il faut remplacer le 10, tout à la fin de la formule en D2, par LIGNE(A$10). Ainsi, lorsque tu insères des lignes, cette partie de la formule s'adapte automatiquement en fonction du nombre de ligne de ton tableau. En fait, ce 10, ou ce LIGNE(A$10), ne sert qu'à obtenir des cellules vides en bas de la liste déroulante, car A10 = "" (c'est que fait le A1 vide dans la première proposition de JCGL)

@ plus
 
Dernière édition:
Re : Menu déroulant - espace vide

Bonjour à tous,
Liste dynamique sans vide, sans doublons et sans "erreur" si entête.
A+ à tous
Bonjour JCGL,
Il y a encore un schmilblic dans le bidule ( voir ton fichier joint modifié )
Le but de la discussion initiée par JeanguyMaz est de faire une liste déroulante.

Si on la construit avec un simple DECALER(...), elle affiche à la fin toutes les cellules vides de Liste!$A$2:$A$100 et en plus les NBVAL(liste) ou NBVAL(liste) affichent des 0 ou une référence circulaire !

Une solution ?

Robert
 

Pièces jointes

Re : Menu déroulant - espace vide

Bonjour à toutes et à tous,
Une autre suggestion en pièce jointe (avec deux macros événementielles).
A bientôt 🙂
Bonjour,
C'est bizarre mais le tableau de données fixes à disparu de la feuille Saisie de ton fichier !
JeanguyMaz souhaite construire une liste déroulante sans doublons ni espace à partir de son tableau de données variables.

Pour infos en VBA : Formation Excel VBA JB classeur "jb-tableaux.xls" feuille "FonctionListeTriéeSansDoublons"

Robert
 
Re : Menu déroulant - espace vide

JCGL, CISCO,
Pas mal ... pour des listes non triées !

CISCO, si l'on insère quelques cellules avec des valeurs dans la colonne A:A, les colonnes D et H s'actualisent mais pas les listes déroulantes ( j'ai raté quelque chose ?)

JeanguyMaz aura le choix des solutions.
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

E
Réponses
4
Affichages
1 K
B
Réponses
5
Affichages
3 K
liquid361
L
F
Réponses
6
Affichages
2 K
S
Retour