XL 2016 Atteindre toutes les listbox (for each ?)

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 !

StanSigma

XLDnaute Junior
Bonjour,

Je suis à la recherche d'un code pour pouvoir atteindre en boucle chaque zone de liste de mon workbook.
Mon cas concret est que je souhaite au travers d'une macro pouvoir désélectionner tous les champs de chacune de mes listbox (sélection multiple).
Voici mon fichier ci-joint.
Je n'arrive pas à les atteindre par leur noms car je ne sais pas comment modifier ceux-ci ni même trouver leur liste de noms.
 

Pièces jointes

Bonsoir @StanSigma , le Forum

Ah oui ca me dit quelque chose ce fichier...
Voilà "Léon le nettoyeur" en masse et en Loop des selections de tes ListBoxes Form.Controls...

Il re restera à y ajouter tes macro adéquates pour le Tableau...

Bonne soirée
@+Thierry
 

Pièces jointes

Et en complémént Stan, pour lister en loop tes noms de ListBox :

VB:
Sub Mass_Listboxes_Form_Control_Names()
Dim WS As Worksheet
Dim Lbx  As ListBox
Dim i As Integer
Dim MyList As String

Set WS = ThisWorkbook.Worksheets("GR1")

For Each Lbx In WS.ListBoxes
    MyList = MyList & Lbx.Name & vbCrLf

Next

MsgBox MyList

End Sub


1595535588864.png


Bonne soirée
@+Thierry

Et pour renommer une ListBox , tu la sélectionnes et en haut à gauche....... valider avec Entrée...

1595535767343.png
 
- 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
7
Affichages
279
Retour