Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Actualisation et affichage ListBox

  • Initiateur de la discussion Initiateur de la discussion malabarbe
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

malabarbe

XLDnaute Occasionnel
Bonsoir,

Dans une Macro, j'affiche une ListBox
Comment faire pour ? :
1° - Que la liste soit remplie a l'affichage (actuellement, je dois clicker dedans pour qu'elle se remplisse)
2° - Que la première ligne (l'entète de colonne) soit sélectionnée d'office
3° - Qu'a chaque affichage de la liste, celle-ci ne garde pas l'historique de la sélection précédente

A vous lire
 
Re : Actualisation et affichage ListBox

Bonsoir malabarbe, le forum,

Où se trouve la listbox?
Directement dans la feuille ou dans un userform?
De plus, un fichier exemple serait le bienvenu.

Bonne soirée.
 
Re : Actualisation et affichage ListBox

Bonsoir,

La ListBox ce trouve sur la feuille
je remplis la liste par une boucle et des Additem

j'affiche la liste par :
Code:
    Worksheets("Feuil1").ListBox1.Visible = True
La liste apparait mais vide, je dois clicker dessus pour qu'elle
soit remplie
 
Re : Actualisation et affichage ListBox

Bonsoir,

Attends, Skoobi, avant de répondre...

tu vas lui donner une solution pour 1 colonne, mais, il y en a 3..

Bref, Malabarbe, précise bien ton besoin....
 
Re : Actualisation et affichage ListBox

Code:
Private Sub ListBox2_GotFocus()

ActiveSheet.Unprotect

DerniereLigne = Range("A65535").End(xlUp).Row
For i = 1 To DerniereLigne
    ListBox2.AddItem (Cells(i, 1))
Next i

End Sub
C'est pour remplir la liste

mais elle est vide et il faut que je clicke dessus pour qu'elle se remplisse !
 
Re : Actualisation et affichage ListBox

Re-,

dans le code qui te sert à faire apparaître ta listbox, essaie ainsi :

Code:
With Worksheets("Feuil1").ListBox1
    DerniereLigne = Range("A65535").End(xlUp).Row
    For i = 1 To DerniereLigne
        .AddItem (Cells(i, 1))
    Next i
    .Visible = True
    ActiveSheet.Unprotect
End With
 
Re : Actualisation et affichage ListBox

Ok bhbh,

Deux choses de résolues

- Quand j'affiche la liste, elle est maintenant remplie

- Quand je réaffiche, l'historique a disparu

Reste a voir :
Que la première ligne (l'entète de colonne) soit sélectionnée d'office

Mais déjà, un grand Merci pour tes conseils
 
Re : Actualisation et affichage ListBox

Re-,

peut-être ainsi :

Code:
With Worksheets("Feuil1").ListBox1
    .Clear
    DerniereLigne = Range("A65535").End(xlUp).Row
    For i = 1 To DerniereLigne
        .AddItem (Cells(i, 1))
    Next i
    .Visible = True
    .ListIndex = 0
End With
 
Re : Actualisation et affichage ListBox

Non, avec (.ListIndex = 0) en plus, la liste ne s'affiche mème plus

Par contre dans ma cellule de récupération du choix dans la liste affiche maintenant la première ligne sans que j'ai pu sélectionner quelque chose
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
25
Affichages
1 K
Réponses
7
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…