XL 2016 Récuperer tous les TxTbox et Labels d'un Frame

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 !

Flx1er

XLDnaute Occasionnel
Bonjour,
Comment peut-on lister tous les textbox et label d'un frame.
Ci joint un exemple de user.form
En vous remerciant
Bien à vous
 

Pièces jointes

Désolé patricktoulon,
Je suis un débutant.

En te remerciant.
re
bonjour
a oui !!!!!il est beau ton userform superbe!!!!
tellement beau qu'il m'a rendu aveugle et malheureusement je le vois plus
en même temps comme c'est un xlsx ton fichier, il y a de fortes chances que je l'eusse rêvé ton userform
LOL
 

Pièces jointes

re
bonjour
listé dans l'ordre d'appartenance et rien que les textbox et label dans les frames
VB:
Private Sub CommandButton1_Click()
    Dim ctrl As Control, ctrlf, texte
    For Each ctrl In UserForm1.Controls
        If TypeOf ctrl Is msforms.Frame Then
            texte = texte & ctrl.Name & vbCrLf
            For Each ctrlf In ctrl.Controls
                If TypeOf ctrlf Is msforms.TextBox Then texte = texte & ctrlf.Name & vbCrLf
                If TypeOf ctrlf Is msforms.Label Then texte = texte & ctrlf.Name & vbCrLf
            Next
        End If
    Next ctrl
    MsgBox texte
End Sub
 
re
bonjour
listé dans l'ordre d'appartenance et rien que les textbox et label dans les frames
VB:
Private Sub CommandButton1_Click()
    Dim ctrl As Control, ctrlf, texte
    For Each ctrl In UserForm1.Controls
        If TypeOf ctrl Is msforms.Frame Then
            texte = texte & ctrl.Name & vbCrLf
            For Each ctrlf In ctrl.Controls
                If TypeOf ctrlf Is msforms.TextBox Then texte = texte & ctrlf.Name & vbCrLf
                If TypeOf ctrlf Is msforms.Label Then texte = texte & ctrlf.Name & vbCrLf
            Next
        End If
    Next ctrl
    MsgBox texte
End Sub
Merci patricktoulon,
Super. C'est ce que je cherchais à faire.

Encore une question :
Est-il possible, lorsque l'on double clic sur un textbox, d'avoir le nom du frame auquel il appartient ?
En vous remerciant
Bien à vous
 

Pièces jointes

B
Merci patricktoulon.
Tu m'as vraiment bien aidé.
Bonjour,
Je reviens vers vous pour les 2 problèmes ci-dessous (qui sont un peu similaires) :
  1. Lorsque je double clic dans un txtbox, je souhaiterais remonter tous les noms des labels dans un ordre précis d'une ligne et le nom du txtbox.
    Par ordre, j'entends pouvoir remonter, lorsque je double clic sur
    1. TxtBox_PathFile_VH (p.e.), les noms labels dans cet ordre :
      • Lbl_VH
      • Lbl_VH1
      • Lbl_VH2
      • TxtBox_PathFile_VH
    2. TxtBox_PathFile_AH, les noms labels dans cet ordre :
      • Lbl_AH
      • Lbl_AH1
      • Lbl_AH2
      • Lbl_AH3
      • Lbl_AH4
      • TxtBox_PathFile_VH
  2. Lorsque je clic sur le bouton "Liste TxtBox et Label", nous remontons par Frame les contrôles qui le compose mais de façon désordonné.
    Je souhaiterais avoir par Frame tous les contrôles de la 1ere ligne puis de la 2ème et ensuite de suite, classé par label et txtbox.
    Résultat attendu :
    • Fr_IN
    • Lbl_RH
    • Lbl_RH1
    • Lbl_RH2
    • Lbl_RH3
    • TxtBox_PathFile_RH
    • Lbl_VH
    • Lbl_VH1
    • Lbl_VH2
    • TxtBox_PathFile_VH
    • ...
Je vous remercie pour le temps que vous me consacré
Bien à vous
 

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
5
Affichages
342
  • Question Question
Microsoft 365 Affichage usform
Réponses
7
Affichages
621
Réponses
35
Affichages
2 K
Réponses
3
Affichages
514
Réponses
7
Affichages
911
Retour