Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 VBA afficher un texte pour un groupe de Shapes ?

Dudu2

XLDnaute Barbatruc
Bonjour,

Dans un groupe de Shapes (qui est aussi une Shape) je n'arrive pas à placer un texte pour le groupe entier, car le texte dans la Shape du groupe s'applique individuellement à chaque Shape du groupe !

D'ailleurs c'est peut-être tout simplement impossible.
 

Pièces jointes

  • Classeur12.xlsm
    64.6 KB · Affichages: 16
Dernière édition:

patricktoulon

XLDnaute Barbatruc
re
tes shapes visiblement n'ont pas été conçues dans l'ordre la shape(1) c'est la 59CAP
j'ai du chercher la quelle était celle de droite et c'est bien la première je n'ai pas corrigé

Left = .Shapes("59CAP").Left + .Shapes("59CAP").Width - 50
Top = .Shapes("59CAP").Top

donc la shapes("Groupetitle") sera en haut a droite

j'ai essayé à posteriori (après groupage ) et taper le groupe.left mais ca déclenche une erreur
j'avoue ne pas comprendre pourquoi
c'est pour cela que j'utilise celle de droite avant groupage pour déterminer la position du title

si tu arrive à posteriori tu peux vraiment placer ta shapes ou tu veux mais la si je me souviens bien il faut taper dans le group .item c'est vieux je ne m'en souviens plus
 

Dudu2

XLDnaute Barbatruc
Ok, j'ai pas compris pourquoi cette Shape que tu créés, sélectionnés, arrive à déplacer toutes les autres Shapes.
Je ne vois pas le lien entre les Shapes existantes et celle que tu créés. Bon pas grave.

Sinon les Shapes et leur texte c'est vraiment la m...

Un coup il faut faire avec .TextFrame.Characters.Text un autre avec .TextFrame2.TextRange.Characters.Text.
Par exemple, je n'arrive pas à colorer le texte des Shapes d'origine. Infernal.
 

patricktoulon

XLDnaute Barbatruc
Sinon les Shapes et leur texte c'est vraiment la m...

Un coup il faut faire avec .TextFrame.Characters.Text un autre avec .TextFrame2.TextRange.Characters.Text.
Par exemple, je n'arrive pas à colorer le texte des Shapes d'origine. Infernal.

pour la couleur de texte des formes libres c'est
VB:
'--------------------------
'couleurs du texte des formes libres
'--------------------------
Sub colortexte()
    Dim sh As Shape
    For Each sh In ActiveSheet.Shapes
        sh.TextFrame2.TextRange.Characters.Font.Fill.ForeColor.RGB = vbRed
    Next
End Sub
 

Dudu2

XLDnaute Barbatruc
Je veux dire quand on la sélectionne et la déplace, tout vient avec, y compris les Shapes d'origine groupées qui sont en dessous.
Ce que je ne comprends pas c'est ce qui "lie" cette Shape Groupe avec les autres groupées.

Ok merci pour la couleur du texte, j'avais fini par trouver. C'est quoi une forme libre vs une forme enchaînées ?
Tu veux dire groupée ou pas ?
 

Discussions similaires

Réponses
6
Affichages
335
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…