Code pour "caption" Label

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

titymax

XLDnaute Occasionnel
Bonjour,

Je souhaiterais que le paramètre "Caption" d'un intitulé "Label" prenne la valeur d'une cellule lorsqu'on on appelle la Userform le contenant.

Quel est le code ?

Celui que j'essaie ne fonctione pas :

Label1.Caption = Range("XY").Value

XY étant les coordonnées de la cellule.

Merci à tous

A bientôt.
 
Re : Code pour "caption" Label

Salut titymax et le forum
Code:
Private Sub UserForm_Initialize()
Me.Label1.Caption = [A1]
End Sub
Recopira le contenu de A1 dans le contrôle Label1
Donc tu ne nous donnes tout, ta formule devant fonctionner.
A+
 
Re : Code pour "caption" Label

Re à tous,
En complément du fichier exemple de carcharodon-carcharias, si vous voulez modifier le 'caption' dans une macro en dehors du USF :
Code:
USF_Gene.Label1.Caption = Sheets("feuil1").Range("A1").Value
En partant du principe que votre USF s'appelle USF_Gene.
Cordialement
 
Re : Code pour "caption" Label

Bonjour à toi, à tous et ceux qui passeront par là.

Quand il est nécessaire d'en avoir une caisse,
je procède ainsi à la volée:

En premier lieu de les mettre dans un Frame;
ce qui permettra de placer l'ensemble dans l'USF.
Cet ensemble Visible ou Non.
(Voir en même temps la création d'un module de classe)

HTML:
Private Sub UserForm_Initialize()
Dim LABELS_USF As Control
Dim TOPS_LABELS_USF As Integer
TOPS_LABELS_USF = 20

For i = 4 To ActiveSheet.Range("A65536").End(xlUp).Row

Set LABELS_USF = UserForm1.Frame1.Controls.Add("Forms.Label.1", , True)

    With LABELS_USF
    
      .Left = 6
      .Width = 100
      .Height = 20
      .Top = TOPS_LABELS_USF
      .BackColor = &HFFFFFF
      .ForeColor = &H800000
      .Caption = ActiveSheet.Cells(i, 1).Value & " : "
      .Font.Size = 14
      .TextAlign = fmTextAlignRight
      
         With .Font
         .Italic = False
         .Bold = True
         .Name = "Times new roman"
         .Size = 18
         End With
            
     End With
   
      TOPS_LABELS_USF = TOPS_LABELS_USF + 26

Next i

End Sub

P.S Bien choisir la boucle sur la Feuille active...

P'tit Classeur exemple joint.

Bon après-midi

Yann
 

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
11
Affichages
1 K
Réponses
26
Affichages
2 K
Retour