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 ?
 

patricktoulon

XLDnaute Barbatruc
ben c'est simple remonte au debut de la macro
je la créée avant de grouper
je groupe y compris elle
j'arrange son emplacement
le groupe contient nom pas les 3 mais les 4

C'est quoi une forme libre vs une forme

c'est les formes que tu dessine les autre sont des formes auto

demo7.gif
 

Discussions similaires

Réponses
6
Affichages
330

Statistiques des forums

Discussions
312 497
Messages
2 088 992
Membres
104 000
dernier inscrit
dinelcia