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

convertir le contenu de cellule a zone de texte

  • Initiateur de la discussion Initiateur de la discussion lyahyaii
  • 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 !

L

lyahyaii

Guest
bonjour mes amis
et ce que vous m'aider pour convertir le contenu de cellule a zone de texte
en vba
 
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 😉)
 
Sub zone_texte()
h = Selection.Height
l = Selection.Width
gauche = Selection.Left
haut = Selection.Top
ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, gauche, haut, l, h).Select
End Sub
 
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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
218
Réponses
1
Affichages
115
Réponses
1
Affichages
103
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…