| ||||||||
Petit astucien | bonsoir.....a tous et toutes
est il possible selon vous de copier un commentaire dans une case ?
j explique:
sur une feuille d un document j ai des commentaires qui s affichent lorsque l on passe sur certaines cellules; je voudrais que ces commentaires apparaissent sur une autre feuille du fichier pas comme commentaire mais bien en "apparent" dans une cellule determinee... cela est il possible avec une macro ou alors avec un collage special?
merci d avance a vous tous.
| |||||||
Publicité | ||||||||
![]() | bonjour,
une macro qui donne la routine de base : Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
Target.Value = Worksheets(1).Range(Target.Address).Comment.Text
End Sub
Si on veut avoir les commentaire de Feuil1 dans une feuille cible, il suffit de coller cette macro dans le module de FeuilCible.
Ensuite il suffit de déplacer le curseur de cellule en cellule pour voir apparaitre les commentaires de la cellule correspondante en feuille1.
On peut aussi adapter cette instruction dans une boucle qui passera en revue toute une zone.
Ok ? | |||||||
![]() ![]() | Salut Didier,
Il est fort notre Galopin !
Salut à la famille | |||||||
Petit astucien | sourisdeservice a écrit :
merci bcp galopin... j essaye ca lundi au boulot.....
bonjour a toi souris de service... merci pour ma famille egalement a la tienne...Salut Didier, Il est fort notre Galopin ! Salut à la famille | |||||||
Nouvel astucien | Réponse au même type de problème, mais avec la nouvelle version des commentaires Excel (Office 365), à savoir les Threaded Comments avec possibilité de discussion entre différents utilisateurs.
Sub CopyComments() Dim i, j, k As Integer Dim MyComment As String Dim cell As Range For Each cell In Worksheets("Sheet1").Range("A1:DA99") i = cell.Row j = cell.Column If Not cell.CommentThreaded Is Nothing Then MyComment = cell.CommentThreaded.Text Worksheets("Comments").Cells(i, j) = MyComment For k = 1 To cell.CommentThreaded.Replies.Count MyComment = cell.CommentThreaded.Replies(k).Text Worksheets("Comments").Cells(i, j + k) = MyComment Next End If Next End Sub
| |||||||
|
Les bons plans du moment PC Astuces | Tous les Bons Plans | |||||||||||||||
|