Bonsoir,
Je vous joins un petit fichier qui contient deux problèmes que j'aimerais voir avec vous si possible :
Ce fichier copie le contenu de la zone de texte dans le commentaire d'une cellule. Comme je n'arrive pas a trouver la syntaxe
pour vérifier si la zone de texte est vide ou non, je vérifie si le commentaire est vide après opération et l’efface si c'est le cas.
Pourtant j'aimerais bien éviter la copie si la zone de texte se trouve vide.
Quand un commentaire se rempli, si autosize est true il prend la forme selon son contenu, mais voilà j'aimerais avoir
une largeur fixe et une hauteur dépendante du contenu. Je pensais que .Shape.TextFrame.AutoSize = True et .Comment.Shape.Width = 350 permettrait de le faire, mais pas du tout. Je me retrouve donc avec des dimensions statiques.
Le fichier sera plus parlant que le code seul :
Sub textboxcopy()
With Range("J3")
'Set sCom = ActiveCell.Comment
.AddComment
.Comment.Shape.TextFrame.AutoSize = True
.Comment.Shape.Width = 350
.Comment.Shape.Height = 350
.Comment.Shape.TextFrame.Characters.Font.Size = 12
End With
ActiveSheet.Shapes("rectangle 1").Select
Range("J3").Comment.Text Text:=Selection.Characters.Text
If Range("J3").Comment.Text <> "" Then
Else
Range("J3").Comment.Delete
End If
End Sub
Merci de votre attention