Texte et propriété msoshape

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 !

Airone784

XLDnaute Occasionnel
Bonjour à tous,

J'ai ce code qui me permet de créer une forme ovale :

Code:
Set myDocument = Worksheets(1)
myDocument.Shapes.AddShape msoShapeOval, 200, 200, 50, 50

Je cherche à changer la couleur de cette forme et à insérer du texte dans la forme via du vba mais je n'y parviens pas...

Pour le moment, je crée ma forme et suis obligé de cliquez dans le menu format sous l'onglet outil de dessin puis sur zone de texte et enfin cliquer ma forme pour lui insérer du texte.

Lorsque je fais ça en enregistrement de macro, je n'ai rien dans mon code, donc je rame.

merci beaucoup pour le coup de main 🙂

Bonne journée
 
Re : Texte et propriété msoshape

Bonjour Airone784,

Chez moi l'enregistreur marche très bien, en adaptant on peut aboutir à :

Code:
Sub test()
Worksheets(1).Shapes.AddShape(msoShapeOval, 200, 200, 50, 50).Select
With Selection
  .Characters.Text = vbLf & "Bonjour !"
  .Characters.Font.Size = 8
  .ShapeRange.Fill.ForeColor.SchemeColor = 45 'rose
End With
ActiveCell.Activate
End Sub
On doit pouvoir éviter la sélection, mais pas le temps...

A+
 
Re : Texte et propriété msoshape

Re,

Je viens juste de penser à TextFrame :

Code:
Sub test()
With Worksheets(1).Shapes.AddShape(msoShapeOval, 200, 200, 50, 50)
  .TextFrame.Characters.Text = vbLf & "Bonjour !"
  .TextFrame.Characters.Font.Size = 8
  .Fill.ForeColor.SchemeColor = 45 'rose
End With
End Sub
Plus de sélection...

A+
 
Re : Texte et propriété msoshape

Pour bien faire j'ai le 2007. Et évidemment ca ne fonctionne pas ce qui est très bizarre surtout si l'enregistreur fonctionne de nouveau sur la version 2010.
En tout cas, merci pour ton aide.

Je vais pouvoir avancer... 🙂

Ciao
 
- 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

Réponses
3
Affichages
675
M
Réponses
5
Affichages
1 K
marcenana
M
Retour