IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Liste déroulante, problème avec cellules vides [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Inscrit en
    Mars 2010
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 63
    Points : 44
    Points
    44
    Par défaut Liste déroulante, problème avec cellules vides
    Bonjour à tous,

    je programme en VBA sur Excel 2003, et j'ai une petite astuce à vous demander.
    J'ai sur ma feuille un bouton qui, lorsqu'on clique dessus, crée une liste déroulante avec comme source une certaine plage de cellules. Mon problème est qu'il y a des cellules vides dans cette plage, et qu'elles apparaissent dans ma liste déroulante.
    Comment faire donc pour que seules les cellules remplies apparaissent dans la liste?
    Vous trouverez ci-joint une petit fichier exemple.

    Merci d'avance pour vos réponses.

    Cordialement
    Fichiers attachés Fichiers attachés

  2. #2
    Membre éprouvé
    Avatar de yoyo3d
    Homme Profil pro
    Administratif
    Inscrit en
    Avril 2002
    Messages
    410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Administratif
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2002
    Messages : 410
    Points : 1 243
    Points
    1 243
    Par défaut
    pourquoi tu ne créé pas une copie de ta plage de cellule que tu trierais par ordre alphabétique par exemple, ce qui te permetrait de supprimer tes lignes vides...

    y a t'il une option de tri directement dans la liste déroulante???
    Salut à tous et merci @# yoyo3d

  3. #3
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim strFormula As String
    Dim i As Long
     
    For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
        If Range("A" & i).Value <> "" Then strFormula = strFormula & Range("A" & i).Value & ", "
    Next i
    strFormula = Left(strFormula, Len(strFormula) - 2)
    Range("C1").Select
    With Selection.Validation
    .Delete
    .Add Type:=xlValidateList, Formula1:=strFormula
    End With
    Cordialement.
    J'utilise toujours le point comme séparateur décimal dans mes tests.

  4. #4
    Membre du Club
    Inscrit en
    Mars 2010
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 63
    Points : 44
    Points
    44
    Par défaut
    Super, cela fonctionne parfaitement.

    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2002] Liste déroulante calculé (supprimer cellule vide de la liste)
    Par sylvie35 dans le forum Excel
    Réponses: 1
    Dernier message: 10/09/2010, 16h59
  2. [MySQL] Liste déroulante mysql avec valeur vide
    Par tittano dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 12/02/2009, 14h31
  3. Problème de fonction avec cellule vide
    Par Samjeux dans le forum Excel
    Réponses: 4
    Dernier message: 14/06/2007, 08h45
  4. [AJAX] Listes déroulantes liées avec Ajax
    Par paupiette dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 01/08/2006, 16h51
  5. [MySQL] Problème de listes déroulantes liées avec requêtes sql
    Par richton95 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 21/12/2005, 16h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo