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 :

entete colonnes listbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut entete colonnes listbox
    bonjour ou bonsoir

    comment creer des entetes de colonnes sur une listbox filtrée des donnees d'un tableau avec cette procedure grace à SilkyRoad et ouskel'n'or

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    For Each Cell In Plage
     
        ListBox1.AddItem Cell
        For n = 0 To 7
        ListBox1.List(ListBox1.ListCount - 1, n) = Cell.Offset(0, n)
     
        Next n
     
    Next Cell
    merci de votre reponse
    a+
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    Il me semble que les entêtes de colonnes ne fonctionnent qu'avec la propriété RowSource. Comme tu affiches des plages de cellules filtrées, cela va être difficile de l'utiliser (à moins de copier le résultat du filtre dans un autre feuille par exemple, puis d'alimenter la ListBox avec la propriété RowSource)

    Un autre solution consiste à placer des Labels au dessus de la ListBox et qui serviront d'entête.



    bon après midi
    michel

  3. #3
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Même réponse que Silky (salut Michel)
    Comme cette réponse m'intéressait, j'ai fait "quelques" essais et si avec un colonne à afficher, c'est assez simple de créer untableau, avec plusieurs colonnes, je n'ai réussi qu'en copiant le résultat du filtre sur une autre feuille et en utilisant RowSource.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        ListBox1.ColumnHeads = True
        ListBox1.RowSource = Plage
    Tu ajoutes une feuille
    tu copies avec CurrentRegion la plage filtrée, CurrentRegion te fournit la plage sur la nouvelle feuille, et enfin tu renseignes ta liste avec le code ci-dessus.
    Mais c'est toi qui vois

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Tiens, j'ai fait ça, si ça peut t'inspirer...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub FiltreEtEntête()
        Worksheets("Feuil1").Activate
        Columns("D:D").AutoFilter Field:=1, Criteria1:="=" & "1011" 'Si tu as un indicateur
        Range("A1").CurrentRegion.Copy
        Sheets.Add
        ActiveSheet.Paste
        DernièreLigne = Range("A1").SpecialCells(xlCellTypeLastCell).Row
        DernièreColonne = Range("A1").SpecialCells(xlCellTypeLastCell).Column
        Set Plage = Range("A2", Cells(DernièreLigne, DernièreColonne))
            ListBox1.ColumnHeads = True
            ListBox1.RowSource = Plage.Address
        Set Plage = Nothing
        'ActiveSheet.Delete ' "Atassion" : Ne supprimer la feuille qu'à la fermeture du Classeur
    End Sub
    A+

    Edit
    Afin de pouvoir supprimer ta feuille "à la fin", récupère son nom
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NomFeuil = Activesheet.name

  5. #5
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut merci pour vos conseils
    je vais essayer ce que vous me proposez mais si ça me pose un autre problème je me contenterait de mettre des intitulés au dessus surtout que j'ai un autre problème plus important :
    je veux reporter les numéros de lignes reels (pas ceux de la listbox filtrée) dans une colonne supplémentaire de la listbox
    pour l'instant, le seul moyen que j'ai trouvé est d'ajouter une colonne au tableau initial
    Je m'embète peut-etre pour pas grand-chose mais...ça m'apprend


    Merci encore à tous les deux vous etes sympa

    a +
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  6. #6
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    je veux reporter les numéros de lignes reels (pas ceux de la listbox filtrée) dans une colonne supplémentaire de la listbox

    Tu peux ajouter une colonne masquée dans la ListBox, qui contiendra le numéro des lignes (Cell.Row)


    michel

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

Discussions similaires

  1. affichage colonne listbox
    Par Pito18 dans le forum VB.NET
    Réponses: 2
    Dernier message: 01/09/2010, 13h50
  2. [AC-2003] Changer intitulé colonne listBox
    Par Meph-Dev dans le forum VBA Access
    Réponses: 2
    Dernier message: 28/05/2009, 11h11
  3. Entête de colonnes listbox
    Par fisio dans le forum IHM
    Réponses: 2
    Dernier message: 06/05/2009, 06h57
  4. [WD10] clic entete colonne table
    Par kwakly dans le forum WinDev
    Réponses: 2
    Dernier message: 17/01/2008, 10h39
  5. Export Excel : Entete Colonne
    Par joshua12 dans le forum Access
    Réponses: 2
    Dernier message: 12/09/2006, 20h51

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