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

Faire une boucle

  • Initiateur de la discussion Initiateur de la discussion maval
  • 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 !

maval

XLDnaute Barbatruc
Bonjour,

J'ai un code pour ouvrir une listbox avec 21 label dans une frame, c'est à dire, que je click sur un label sa ouvre la listbox et met la frame non visible.
Problème j'ai code trop long j'aimerais faire une boucle pour réduire mon code.
Mon code
Code:
Private Sub CommandButton1_Click()
Unload Me
End Sub
Private Sub CommandButton2_Click()
ListBox1.Visible = False
Frame1.Visible = True
End Sub
Private Sub Label1_Click()
ListBox1.Visible = True
Frame1.Visible = False
End Sub
Private Sub Label2_Click()
ListBox1.Visible = True
Frame1.Visible = False
End Sub
Private Sub Label3_Click()
ListBox1.Visible = True
Frame1.Visible = False
End Sub
Private Sub Label4_Click()
ListBox1.Visible = True
Frame1.Visible = False
End Sub
Private Sub Label5_Click()
ListBox1.Visible = True
Frame1.Visible = False
End Sub
Private Sub Label6_Click()
ListBox1.Visible = True
Frame1.Visible = False
End Sub
Private Sub Label7_Click()
ListBox1.Visible = True
Frame1.Visible = False
End Sub
Private Sub Label8_Click()
ListBox1.Visible = True
Frame1.Visible = False
End Sub
Private Sub Label9_Click()
ListBox1.Visible = True
Frame1.Visible = False
End Sub
Private Sub Label10_Click()
ListBox1.Visible = True
Frame1.Visible = False
End Sub
Private Sub Label11_Click()
ListBox1.Visible = True
Frame1.Visible = False
End Sub
Private Sub Label12_Click()
ListBox1.Visible = True
Frame1.Visible = False
End Sub
Private Sub Label13_Click()
ListBox1.Visible = True
Frame1.Visible = False
End Sub
Private Sub Label14_Click()
ListBox1.Visible = True
Frame1.Visible = False
End Sub
Private Sub Label15_Click()
ListBox1.Visible = True
Frame1.Visible = False
End Sub
Private Sub Label16_Click()
ListBox1.Visible = True
Frame1.Visible = False
End Sub
Private Sub Label17_Click()
ListBox1.Visible = True
Frame1.Visible = False
End Sub
Private Sub Label18_Click()
ListBox1.Visible = True
Frame1.Visible = False
End Sub
Private Sub Label19_Click()
ListBox1.Visible = True
Frame1.Visible = False
End Sub
Private Sub Label20_Click()
ListBox1.Visible = True
Frame1.Visible = False
End Sub
Private Sub Label21_Click()
ListBox1.Visible = True
Frame1.Visible = False
End Sub

Je vous remercie d'avance
 

Pièces jointes

Re : Faire une boucle

Bonjour Job

Je vous remercie et vous souhaite un bon WE

Staple ne dit pas que Si.... n'a pas eu de succès avec sa ListBox c'est faux j'ai juste dit
"j'aimerai gardé mes labels et l'alimentation de la listbox se fait sur la feuille nommer "Données"

@+
 
Re : Faire une boucle

Bonjour Laetitia, je ne t'avais pas saluée 🙂

Juste une remarque sur ta solution avec la propriété Tag.

Dès le moment où dans UserForm_Initialize on utilise Me("Label" & i) autant utiliser la propriété Name des Labels.

A+
 
Re : Faire une boucle

Re,

On peut aussi utiliser la propriété Caption (par défaut) :

Code:
Private Sub LB_Click()
Dim r As Range
Set r = Feuil2.Rows(1).Find(LB, , xlValues, xlWhole)
Set r = r(2).Resize(Application.CountA(r.EntireColumn) - 1)
With LB.Parent.Parent
  .ListBox1.List = r.Value
  .ListBox1.Visible = True
  .Frame1.Visible = False
End With
End Sub
Fichier (2).

A+
 

Pièces jointes

Re : Faire une boucle

re

à maval : si tu tiens à tous ces contrôles de type "Label", zappe la suite !

Staple
, je te laisse le soin d'arranger le premier cas avec tes endives 😉.
Puisque tu en demandes, un ajout avec un contrôle ListView* mais, comme laetitia 😀, pour faire bô !

* plus délicat à manipuler
 

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
3
Affichages
298
Réponses
2
Affichages
472
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…