convertir le contenu de cellule a zone de texte

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 !

Bonjour, lyahyaii, Staple1600 🙂, le Forum,

Comme ceci, sans macro :

upload_2018-1-21_11-29-26.png

A bientôt 🙂
 
Bonjour 00 (voir le PS en bas de message)

@00
C'est exactement ce qu'explique le lien du message#2 😉
Mais même à deux sans macros, le demandeur semblant vouloir du VBA
En voici, en voilà
VB:
Sub Cellule2Shape()
Dim sh As Shape
With ActiveCell
    Set sh = ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, .Left, .Top, .Width, .Height)
    sh.TextFrame2.TextRange = .Value
    sh.TextFrame2.VerticalAnchor = msoAnchorMiddle
    sh.TextFrame2.HorizontalAnchor = msoAnchorCenter
End With
End Sub

PS: Le message précédent s'adressait au demandeur 😉
(mais comme on a posté dans la même minute ou presque 😉)
 
Re

@lyahyaii
J'en déduis que tu as vu la macro du message#7
Mais j'ai du mal à comprendre le pourquoi de la chose?

Car cela va aussi vite de le faire à la main comme expliqué par 00 et/ou par le lien de mon 1er message.

PS: Ta macro Sub zone_texte() ne reprend pas le contenu de la cellule dans le shape
C'est voulu?
Car dans ce cas, tu ne convertis pas le contenu d'une cellule dans une zone de texte mais tu superposes simplement une zone de texte sur ta sélection.
(ce qui n'est pas ce qu'indique le titre de ta discussion)
 
Re-bonjour,

Staple16🙂🙂, tu n'es pas le seul membre transparent...

lyahyaii, pour une action immédiate :
VB:
Option Explicit
Private Sub Worksheet_Change(ByVal c As Range)
    If c.Address <> "$C$6" Then Exit Sub
    ActiveSheet.Shapes("TextBox 1").Select
    With Selection
        .Characters.Text = Range("c6").Value
    End With
    Range("c6").Select
End Sub
A bientôt 🙂
 
Sub Cellule2Shape()
Dim sh As Shape
With ActiveCell
h = Selection.Height
l = Selection.Width
gauche = Selection.Left
haut = Selection.Top
Set sh = ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, gauche, haut, l, h)
sh.TextFrame2.TextRange = .Value
sh.TextFrame2.VerticalAnchor = msoAnchorMiddle
sh.TextFrame2.HorizontalAnchor = msoAnchorCenter
End With
End Sub
 
- 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
5
Affichages
150
Retour