convertir le contenu de cellule a zone de texte

lyahyaii

XLDnaute Nouveau
bonjour mes amis
et ce que vous m'aider pour convertir le contenu de cellule a zone de texte
en vba
 

DoubleZero

XLDnaute Barbatruc
Bonjour, lyahyaii, Staple1600 :), le Forum,

Comme ceci, sans macro :

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

A bientôt :)
 

Staple1600

XLDnaute Barbatruc
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 ;))
 

Staple1600

XLDnaute Barbatruc
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)
 

DoubleZero

XLDnaute Barbatruc
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 :)
 

lyahyaii

XLDnaute Nouveau
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
 

Discussions similaires

Réponses
15
Affichages
648
Réponses
3
Affichages
204
Réponses
13
Affichages
405

Statistiques des forums

Discussions
312 493
Messages
2 088 956
Membres
103 990
dernier inscrit
lamiadebz