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 :

[Excel] Largeur de ListBox


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 101
    Par défaut [Excel] Largeur de ListBox
    Bonsoir,

    dans une UserForm, je crée des ListBox de manière dynamique et les procédures évènementielles associées (Merci la FAQ et le forum).

    Tout fonctionne bien sauf que lorsque le code remplit les ListBox, les ascenceurs à gauche et en bas des ListBox apparaissent alors qu'ils ne devraient pas.

    En effet je remplis les ListBox comme celà et la largeur des colonnes est telle que largement plus de 4 caractères tiennent dans la largeur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim i as Single
    i = 2
    ListBox1.AddItem Format(i, "0.00")
    J'ai testé les différentes propriétés des ListBox sans succès.

    Quelqu'un aurait-il une idée svp?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 33
    Par défaut
    Hello spileo,

    Il y a surement une propriété des ListBoxs qui a dû t'échapper, celle de la largeur des colonnes : .ColumnWidths.
    Elle a une syntaxe un peu spéciale (un peu merdique je dirais même ). Il faut que tu lui spécifies une liste de valeurs qui correspond à la largeur en pt que tu veux donner à ta colonne.

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lb_ta_listbox.ColumnWidths = "50;50;-1"
    Cela signifie que tu as trois colonnes : les deux premières en partant de la gauche font 50 pt de largeur et la dernière s'ajuste normalement automatiquement. N'oublies pas les doubles cotes et le séparateur sinon ça marche pas !
    Et pour être sur qu'il ne va pas t'afficher les scrollbars, et ben ... teste, re-teste, jusqu'à trouver les bonnes largeurs.

    PS : Tu trouveras des explications nettement plus claires dans l'aide de Visual...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 101
    Par défaut
    Merci pour cette réponse. En fait j'avais testé .Width et pas .ColumnWidths.
    Le truc c'est que si la ListBox ne contient qu'une colonne, les scrollbars n'apparaissent que si .ColumnWidth > .Width.
    A+

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

Discussions similaires

  1. Sélection d'une feuille excel avec une listbox
    Par felibelle dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 25/07/2022, 17h27
  2. Récupérer le numéro de ligne d'une feuille excel dans un listbox
    Par Dream Master dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/06/2007, 09h16
  3. VB6 excel largeur des colones
    Par LeXo dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 24/02/2007, 19h30
  4. [VBA][Excel]Largeur de colonne
    Par Pollux dans le forum Macros et VBA Excel
    Réponses: 22
    Dernier message: 26/01/2006, 16h41
  5. Appeler une feuille excel grace à une Listbox
    Par eltess dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/12/2005, 23h37

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