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 3 Col mais largeur différente ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 684
    Par défaut ListBox 3 Col mais largeur différente ?
    Bonjour,

    J'ai créé une ListBox avec 3 Colonnes, mais il faudrais que la largeur soit différente pour chaque colonne.

    Par ColumnWidths, cela règle les 3 colonnes a la mème largeur.

    Comment leurs attribuer une largeur différente a chacune ?

    A vous lire.

  2. #2
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour malabarbe le forum pas sûr d'avoir tout compris!!

    par code tu mets les valeurs que tu veus

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub UserForm_Initialize()
    ListBox1.ColumnWidths = " 10;15;10"
    End Sub
    ou modifier directement dans propriéte de la listbox

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 684
    Par défaut
    Ok laetitia,

    Merci pour l'info des " ; ", c'est cela qui me manquait.

    Si je peut me permettre,

    Pour remplir la colonne de gauche, je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ListBox1.AddItem Worksheets("Dates").Cells(i, 2)
    Comment adapter ce code pour écrire en colonne 2
    les données ce la cells(i,3) ?

    A vous lire.

  4. #4
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Bonjour,
    Si je me souvient bien je faisais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ListBox1.AddItem valeurcolonne1
    ListBox1.List(ListBox1.ListCount, 1) = valeurcolonne2
    ListBox1.List(ListBox1.ListCount, 3) = valeurcolonne3
    On fait peut être mieu


    Edit Avec tes notations
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ListBox1.AddItem Cells(i, 2)
    ListBox1.List(ListBox1.ListCount, 1) = cells(i,3)
    ListBox1.List(ListBox1.ListCount, 3) = valeurcolonne3

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 684
    Par défaut
    Non, cela ne tourne pas et j'ai le message d'erreur suivant :

    Erreur d'éxécution 381 Impossible de définir la propriété List.Index de Table de Propriété non valide.

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    'Remplit la Liste
         DerniereLigne = Worksheets("Dates").Range("A65535").End(xlUp).Row
         For i = 2 To 32   'DerniereLigne
              'colonne (1) - Ok
              ListBox1.AddItem Worksheets("Dates").Cells(i, 2)
     
              'colonne (2) - Niet
              ListBox1.AddItem Worksheets("Dates").Cells(i, 4)
              ListBox1.List(ListBox1.ListCount, 2) = "Toto" 'Worksheets("Dates").Cells(i, 4)
         Next i
    Si vous pouvez regarder

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Regardez ici :
    http://silkyroad.developpez.com/VBA/...serForm/#LII-G

    et particulièrement : Créer une Listbox multi-colonnes

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

Discussions similaires

  1. Même définition CSS mais effets différents
    Par scrouet dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 28/03/2008, 10h59
  2. Textarea, cols="x": largeur fixe?
    Par Gorgo13 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 30/10/2007, 08h21
  3. Réponses: 21
    Dernier message: 24/01/2007, 21h29
  4. Réponses: 3
    Dernier message: 13/12/2006, 18h05

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