Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
@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
@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)
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
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