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

Autres Centrer verticalement et a droite/gauche un texte dans label

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 !

chaelie2015

XLDnaute Accro
Bonsoir forum
Je souhaite Centrer verticalement et a droite un texte dans label et un autre label a gauche
Merci et bonne année
 
Bonjour,

Je crois qu'il existe une astuce utilisant une image d'un pixel transparent.
Ceci dit, je ne saurais t'en dire plus. Jamais essayé.


[edit]
Lien vers une explication :
[/edit]
 
Dernière édition:
Je viens de tester la méthode expliquée dans le lien de #2, et ça marche super bien pour mettre au centre du Label.

Ci-joint, une image d'un pixel transparent. 😉
 

Pièces jointes

  • 1pixel-transparent.gif
    842 bytes · Affichages: 49
Dernière édition:
bonjour
il y a une astuce (la même) sans recours a une image externe de 1 pixel
1 soit avec l'image d'un bouton dans une commandbar dynamique
2 soit avec l'image d'un bouton dans une commandbar existante


avec une new commandbar dynamique

avec la commandbar existante
VB:
'******************************************
'sujet: centrer verticalement le texte de la caption d'un label dans un userform
'       a l'aide d'un bouton dans une commandbarre temporaire et dynamique
'date:10/11/2021
'auteur: patricktoulon sur exceldownloads
'version:2.1 (2021) sans créeation de commandbars mais en utilisant la commandbars (1)
''******************************************

Private Sub CommandButton1_Click()
   Call centrer_le_text(Label1)
End Sub

Sub centrer_le_text(obj As msforms.Label)
    Dim bout As CommandBarControl, shap As Shape
    Set bout = CommandBars(1).Controls.Add(Type:=msoControlButton)
    Set shap = ActiveSheet.Shapes.AddShape(msoShapeRectangle, 0, 0, 1, 1)
    With shap: .Line.Visible = msoFalse: .Fill.Visible = msoFalse: .CopyPicture: .Delete: End With 'copypicture=copie en WMF(garde la transparence)
    bout.PasteFace
    With obj
        .Picture = bout.Picture
        .PicturePosition = fmPicturePositionCenter
        .TextAlign = 2
    End With
    CommandBars(1).Reset
End Sub

ci joint la version avec commandbar existante
 

Pièces jointes

Bonsoir à tous,

Avec un Label dans un Frame on obtient le même résultat :
VB:
Private Sub UserForm_Initialize()
With Label1
    .Width = 1000
    .AutoSize = True
    .AutoSize = False
    .Top = (Frame1.Height - .Height) / 2 - 5
    .Left = (Frame1.Width - .Width) / 2
End With
End Sub
A+
 

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

  • Question Question
Microsoft 365 Affichage usform
Réponses
7
Affichages
598
Réponses
18
Affichages
923
Réponses
4
Affichages
298
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…