Publicité
Tatiak
23 février 2016

Centrer verticalement le texte d'un Label d'un Userform (Excel/word - Vba)

Centrer_Label



Pour l'esthétique de vos Userform, vous avez besoin parfois d'avoir du texte parfaitement centré dans un label.
Si dans Office, la propriété TextAlign des labels permet de positionner le texte à droite, à gauche ou au centre, il n'est pas prévu de centrage vertical.

Pour contourner cette limitation, rien de plus simple!

Avec un logiciel de dessin quelconque, vous créez une image gif de 1 x 1 pixel à fond transparent (par exemple le logiciel gratuit Photofiltre le fait très bien). Cette image, à garder dans votre bibliothèque d'images, pourra vous servir autant de fois que vous aurez besoin.

Par la suite, lors de la création de votre Userform, pour centrer verticalement le texte d'un label, il suffit d'importer cette image vide dans la propriété Picture de ce label et de positionner la propriété PicturePosition à PicturePositionCenter.
Votre texte est alors parfaitement centré et ce, quelque soit la hauteur du Label, et quelque soit la taille et le style de la police utilisée!
Pour l'alignement horizontal, il suffit d'un PicturePositionRightCenter ou PicturePositionLeftCenter et d'ajouter des espaces avant ou aprés votre intitulé (voir illustration)

Bonne création!

  Pierre

Publicité
Commentaires
Publicité