Rechercher : dans
Par :

Commentaire / VBA / EXcel

Dernière réponse le 8 fév 2009 à 23:41:27 HELPHELP, le 8 fév 2009 à 20:38:12 
 Signaler ce message aux modérateurs

Bonjour,

Je cherche a copier le contenu d'un commentaire dans une cellule.
L'idéal serait une formule de ce genre car j'en ai pleins dans mon classeur.

J'ai un truc du genre ou je ne dois pas etre tres loin ( actuellement ca copie le commentaire dans un commentaire )

Merci a l'ame ou aux ames charitables qui vont m'aider.

Function CopierAvecCommentaire(source As Range)
Application.Volatile
AdrAppelFn = Parent.Caller.Address()
Range(AdrAppelFn).ClearComments
Range(AdrAppelFn).AddComment
'Range(AdrAppelFn).Comment.Text Text:=source.Comment.Text
'Cells(AdrAppelFn) = source.Comment.Text
Range(AdrAppelFn).Comment.Shape.Height = source.Comment.Shape.Height
Range(AdrAppelFn).Comment.Shape.Width = source.Comment.Shape.Width
Range(AdrAppelFn).Comment.Visible = source.Comment.Visible
CopierAvecCommentaire = source.Value
End Function


MERCI

PS : j'ai excel 2003

Configuration: Windows XP
Firefox 3.0.6

1

Le Pingou, le 8 fév 2009 à 22:52:53

Bonjour,
Essayez comme cela :
Function CopierAvecCommentaire(source As Range)
Application.Volatile
AdrAppelFn = Parent.Caller.Address()
Range(AdrAppelFn).ClearComments
Range(AdrAppelFn).AddComment
Range(AdrAppelFn).Comment.Text Text:=source.Comment.Text
Range(AdrAppelFn).Comment.Shape.Height = source.Comment.Shape.Height
Range(AdrAppelFn).Comment.Shape.Width = source.Comment.Shape.Width
Range(AdrAppelFn).Comment.Visible = source.Comment.Visible
CopierAvecCommentaire = source.Comment.Text
End Function
Salutations.
Jean-Pierre

Répondre à Le Pingou

2

HELPHELP, le 8 fév 2009 à 23:28:05

Merci pour cette reponse aussi rapide.

C'est OK. Il m'indique #valeur# quand il n'y a pas de commentaires.

Plus qu'a mettre une condition avec un if et hop, résolu...MERCI

Répondre à HELPHELP

3

 Le Pingou, le 8 fév 2009 à 23:41:27

Merci, de rien.
Salutations.
Jean-Pierre

Répondre à Le Pingou