Positionner un shape nouvellement créé

Tiobi

XLDnaute Junior
Bonjour,

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

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
 

pierrejean

XLDnaute Barbatruc
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
 

Statistiques des forums

Discussions
312 294
Messages
2 086 899
Membres
103 404
dernier inscrit
sultan87