Bonjour david vincent,
Sub CreateForme()
Dim shTmp As Shape
Set shTmp = ActiveSheet.Shapes.AddShape(msoShapeRectangle, 420.75, 134.25, 178.5, 120.75)
' Texte centré
With shTmp.TextFrame2
.VerticalAnchor = msoAnchorMiddle
.HorizontalAnchor = msoAnchorCenter
End With
' et rotation à 270°
shTmp.TextFrame2.Orientation = msoTextOrientationUpward
' et le texte
shTmp.TextFrame2.TextRange.Characters.Text = "5000"
With shTmp.TextFrame2.TextRange.ParagraphFormat
.FirstLineIndent = 0
.Alignment = msoAlignLeft
End With
End Sub
A adapter à tes dimensions, si tu veux personnaliser le nom de la forme, tu peux ajouter => shTmp.name = "xxxx"
après le Set shTmp = ...
PS : l'enregistreur de macro est pas mal quand on cherche à programmer un "truc" que l'on ne sait pas écrire. La macro générée est à retoucher car il y a un certain abus (de mon point de vue) des .Select mais ça peut aider grandement.