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 :

ListBox champ vides [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Basicnav
    Profil pro
    Inscrit en
    Février 2008
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2008
    Messages : 245
    Par défaut ListBox champ vides
    Bonjour à tous,

    Voilà mon problème, j'ai une listbox dans un UF; cette listbox va chercher les items dans un feuille excel du même classeur.

    Le soucis, c'est que si je sélectionne une plage genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub UserForm_Initialize()
     
        ListBox1.ColumnHeads = False
           ListBox1.RowSource = "Feuil2!A1:A256"
    End Sub
    où j'ai volontairement mis A256 (trop grand en prévision d'un agrandissement) je me retrouve avec un tas de champ vides dans ma listbox.

    Comment puis-je dire a ma listbox de prendre en comptre toute les lignes (et uniquement celle là) de ma colonne A qui sont remplies ???
    J'éviterais ainsi les champs vides...

    Merci de vos propositions !

    PS : J'ai regardé dans les tutos et le forum...nada.(ou j'ai mal cherché )

  2. #2
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    Slt
    et as-tu essayé comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ListBox1.RowSource = Sheets ("Feuil2").Range("a1:a" & Range("a65536").End(xlUp).Row)
    A+

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 473
    Par défaut
    ou encore ds la fenetre propriété de la listbox, à rowsource du indique Feuil2!A1:A256

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par rvtoulon Voir le message
    Slt
    et as-tu essayé comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ListBox1.RowSource = Sheets ("Feuil2").Range("a1:a" & Range("a65536").End(xlUp).Row)
    A+
    si je peut je pense que la solution de rvtoulon est la meilleure dans ta situation le .End(xlUp).Row) determine la limite du nombre de ligne de maniere clair et explicite sans embiguité
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Membre éclairé Avatar de Basicnav
    Profil pro
    Inscrit en
    Février 2008
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2008
    Messages : 245
    Par défaut
    Bonjour,

    J'ai bien essayé la solution proposée par RVToulon, mais je me retrouve avec une erreur 70 que je ne comprends pas.
    la ligne en cause après débogage est :


  6. #6
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    slt, Basicnav
    Peut-on en savoir un peu plus sur ton code, stp..
    Merci

  7. #7
    Membre éclairé Avatar de Basicnav
    Profil pro
    Inscrit en
    Février 2008
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2008
    Messages : 245
    Par défaut
    Bien sûr, en tous cas, merci de ton interêt.

    J'ai un menu avec 4 boutons qui ouvrent chacuns un UF :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Private Sub CommandButton1_Click()
    ActiveWorkbook.Save
    ActiveWorkbook.Close
    End Sub
     
    Private Sub CommandButton4_Click()
    ListAg.Show
    End Sub
     
    Private Sub Label1_Click()
    Aide.Show
    End Sub
     
    Private Sub Label2_Click()
    AProposDe.Show
     
    End Sub
    Jusque là tout va bien sauf pour le ListAg.Show

    Ce UF est très basique, il y a un bouton avec un unload ListAg et une ListBox qui doit prendre ses données dans un feuille excel du classeur.
    Si je mets dans le code de mon UF (et là je te renvoie au début du post) ça fonctionne mis à part les champs vides
    Lorsque je mets dans le même UF ton code j'ai ma fameuse erreur sur l'UF Menu.

    Je te joins le classeur ce sera plus explicite.
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Réponses: 16
    Dernier message: 21/08/2008, 13h58
  2. Pb de tri avec champs vide
    Par Invité dans le forum Langage SQL
    Réponses: 2
    Dernier message: 01/06/2004, 17h42
  3. Test sur un champs vide
    Par PrinceMaster77 dans le forum ASP
    Réponses: 2
    Dernier message: 27/04/2004, 12h54
  4. [conception] champs vides ou plusieurs tables ?
    Par in dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 17/02/2004, 08h41
  5. tri avec les champs vides en dernier
    Par r-zo dans le forum Requêtes
    Réponses: 11
    Dernier message: 03/09/2003, 13h40

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