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 ?

  • Initiateur de la discussion Initiateur de la discussion Dudu2
  • Date de début Date de début

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 !

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

Dernière édition:
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
 
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.
 
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
 
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 ?
 
- 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
31
Affichages
2 K
Réponses
5
Affichages
433
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…