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 :

Largeur de colonnes dans listview


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Février 2012
    Messages
    243
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 243
    Par défaut Largeur de colonnes dans listview
    Bonjour à tous

    j'ai un userform dans excel 10 que j'active et qui récupère un tableau dans une feuille de calcul
    Ce tableau se compose actuellement de 2 colonnes et quelques lignes
    Tout se passe bien. Le seul pb c'est que j'aimerais forcer le code pour que la listeview n'affiche que 2 colonnes et non pas 2 + une colonne vide qui n'est pas très jolie
    en fait j'ai essayé de jouer sur la largeur de la liste, mais rien n'y fait. j'ai toujours un petit bout de colonne supplémentaire qui s'affiche
    pouvez-vous m'aider ?

    Merci d'avance

    voici le code

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    Private Sub UserForm_Initialize()
     
     
    Dim ws As Worksheet
    Dim rg As Range
    Dim i As Integer
    Dim j As Integer
     
     
    Set ws = ThisWorkbook.Sheets("CAISSE")
    Set rg = ws.Range("refTab")
     
     
    With UserForm6.ListView1
    For i = 1 To 2
            .ColumnHeaders.Add , , rg.Offset(0, i - 1), 100
    Next i
     
    For i = 1 To 20
            .ListItems.Add , , rg.Offset(i, 0)
    Next i
     
    For i = 1 To 20
    For j = 1 To 2
            .ListItems(i).ListSubItems.Add , , rg.Offset(i, j)
    Next j
    Next i
     
        .View = lvwReport
     
    End With
     
    End Sub

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Regarde, analyse, comprends et inspire-t-en :
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    With ListView1
         .ColumnHeaders.Add , , "coucou", ListView1.Width / 2
         .ColumnHeaders.Add , , "Hello", ListView1.Width / 2, lvwColumnCenter
         For I = 1 To 10
           .ListItems.Add = "COLONNE 1 " & I
           .ListItems(I).SubItems(1) = "COLONNE 2 " & I
        Next
      End With
    C'est facile si l'on se donne la peine de "travailler", difficile si l'on attend la soupe toute cuite.

  3. #3
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Février 2012
    Messages
    243
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 243
    Par défaut
    ça fonctionne très bien
    Encore merci beaucoup pour votre aide

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

Discussions similaires

  1. [HTML 4.0] Fixer une largeur de colonne dans une table très large
    Par Poulpynette dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 11/03/2009, 12h02
  2. Largeur de colonne dans une Listbox
    Par fmris dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/02/2009, 12h29
  3. Comment afficher ou Maskquer une Colonne dans Listview
    Par r.mehdi dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 07/06/2008, 11h44
  4. [vb6] Changez dynamiquement ordre des colonnes dans listview ?
    Par sun19 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 26/10/2006, 17h50
  5. largeur de colonne dans une zone de liste
    Par fsautejeau dans le forum Access
    Réponses: 2
    Dernier message: 25/08/2006, 14h29

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