Positionner un shape nouvellement créé

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

Tiobi

XLDnaute Junior
Bonjour,

Comment pourrais-je centrer automatiquement "Mon message xy" sur
l'écran vu que sa taille est fonction du texte ? 😕

Merci de vos idées.

Sub Affiche_Message()
Dim shp As Shape
Dim Fin

Set shp = ActiveSheet.Shapes.AddTextEffect( _
PresetTextEffect:=msoTextEffect19, Text:="Mon message xy", _
FontName:="Gigi", FontSize:=30, _
FontBold:=msoFalse, FontItalic:=msoFalse, Left:=(Application.Width - 200) / 4, _
Top:=(Application.Height - 100) / 4)

Fin = Time + TimeSerial(0, 0, 4)
Do
DoEvents
Loop While Time < Fin
shp.Delete
End Sub
 
Re : Positionner un shape nouvellement créé

bonjour Tiobi

A tester:

Code:
Dim shp As Shape
Dim Fin
Set shp = ActiveSheet.Shapes.AddTextEffect( _
PresetTextEffect:=msoTextEffect19, Text:="Mon message xy test de large", _
FontName:="Gigi", FontSize:=30, _
FontBold:=msoFalse, FontItalic:=msoFalse, Left:=(Application.Width - 200) / 4, _
Top:=(Application.Height - 100) / 4)
[COLOR=blue]shp.Left = (Application.Width - shp.Width) / 2
[/COLOR]Fin = Time + TimeSerial(0, 0, 4)
Do
DoEvents
Loop While Time < Fin
shp.Delete
 
- 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
Retour