XL 2016 Afficher des colonnes dans une ListBox

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 !

ARNAUD ZIRIPE

XLDnaute Occasionnel
Bonsoir chers tous
Bonsoir le forum
je m'adresse à vous pour un petit souci.
En effet j'ai dans la feuil1 de mon classeur les colonnes A à w qui contiennent des infos
j'ai aussi une Listbox et je souhaiterais avoir dans la listbox uniquement les colonnes A, D et M et cela en passant par la fenêtre propiété de la listbox .
Merci pour votre aide.
 
Bonsour®
Bonsoir chers tous
Bonsoir le forum
je m'adresse à vous pour un petit souci.
En effet j'ai dans la feuil1 de mon classeur les colonnes A à w qui contiennent des infos
j'ai aussi une Listbox et je souhaiterais avoir dans la listbox uniquement les colonnes A, D et M et cela en passant par la fenêtre propiété de la listbox .
Merci pour votre aide.
combobox activeX
upload_2017-10-21_0-2-37.png

BoundColumn est la colonne dont la valeur clé sera renvoyé dans LinkedCell

🙄 sans aucune ligne de code 😉
 
Dernière édition:
Bonsoir ARNAUD ZIRIPE, Modeste geedee,

Nombreux exemples sur le forum, un de plus avec la propriété List :
Code:
Sub USF()
Dim t, liste(), i&
t = [Tableau1].Resize(, 13)
ReDim liste(1 To UBound(t), 1 To 3)
For i = 1 To UBound(t)
  liste(i, 1) = t(i, 1)
  liste(i, 2) = t(i, 4)
  liste(i, 3) = t(i, 13)
Next
With UserForm1
  .ListBox1.List = liste
  .Show
End With
End Sub
Cette propriété n'est pas dans la fenêtre des propriétés mais c'est la meilleure méthode.

Fichier joint.

Edit : on peut utiliser la même méthode de remplissage si la ListBox est dans la feuille de calcul.

Bonne nuit.
 

Pièces jointes

Dernière édition:
Bonjour à tous, salut Nicole,

Si l'on veut des en-têtes on peut utiliser les propriétés RowSource ou ListFillRange.

Le rendu n'est pas terrible, c'est mieux avec des Labels comme le montre Nicole.

Fichiers joints, il y a très peu de codes VBA.

A+
 

Pièces jointes

Bonjour Nicole, le forum,

Oui il vaut mieux ne pas modifier la RowSource.

Mais s'il faut le faire il suffit de retirer le focus de la ListBox :
Code:
Private Sub ListBox1_Click()
   If ActiveControl.Name <> "ListBox1" Then Exit Sub
   CommandButton1.SetFocus 'ôte le focus de la ListBox
   MsgBox "coucou"
End Sub
Fichier joint.

Bonne journée.
 

Pièces jointes

Bon_jour

On peut toujours fournir un exemple pour se retrouver embêté comme avec RowSource et ShowModal à False.

Voici un autre exemple sans RowSource , avec ShowModal à False , dans lequel la liste du formulaire ne se met pas à jour (avec le code donné).

J'en étais resté là (avec un Tableau).

Pour pallier aux inconvénients, dans tous les cas, il faudra des étapes supplémentaires*.

*comme le fait Job dans son dernier classeur😉.
 

Pièces jointes

- 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
2
Affichages
289
Réponses
3
Affichages
159
Réponses
2
Affichages
133
Retour