Bonjour,
Je suis novice, et j'aimerais pouvoir copier le contenu d'une colonne (O) entière dans une autre colonne (P), mais en commentaire.
je suis parvenu à créer une macro, mais pour une seule cellule.
Voilà ce que j'ai pour l'instant.
Private Sub Worksheet_Activate()
With Range("P2")
If .Comment Is Nothing Then Range("P2").AddComment
.Comment.Text Text:=Sheets("Outlook Data").[O2].Value
.Comment.Shape.TextFrame.AutoSize = True
Private Sub Worksheet_Activate()
Dim r As Range
Application.ScreenUpdating = False
[P:P].ClearComments 'RAZ
With Sheets("Outlook Data")
If .FilterMode Then .ShowAllData 'si la feuille est filtrée
Set r = .Range("O2", .Range("O" & .Rows.Count).End(xlUp))
End With
If r.Row < 2 Then Exit Sub
For Each r In r
If r <> "" Then
With Range("P" & r.Row).AddComment
.Text CStr(r)
.Shape.TextFrame.AutoSize = True
End With
End If
Next
End Sub
Private Sub Worksheet_Activate()
Dim r As Range
Application.ScreenUpdating = False
[P:P].ClearComments 'RAZ
With Sheets("Outlook Data")
If .FilterMode Then .ShowAllData 'si la feuille est filtrée
Set r = .Range("O2", .Range("O" & .Rows.Count).End(xlUp))
End With
If r.Row < 2 Then Exit Sub
For Each r In r
If r <> "" Then
With Range("P" & r.Row).AddComment
.Text CStr(r)
.Shape.TextFrame.AutoSize = True
End With
End If
Next
End Sub
Private Sub Worksheet_Activate()
Dim r As Range
Application.ScreenUpdating = False
[P:P].ClearComments 'RAZ
With Sheets("Outlook Data")
If .FilterMode Then .ShowAllData 'si la feuille est filtrée
Set r = .Range("O2", .Range("O" & .Rows.Count).End(xlUp))
End With
If r.Row < 2 Then Exit Sub
For Each r In r
If r <> "" Then
With Range("P" & r.Row).AddComment
.Text CStr(r)
.Shape.TextFrame.AutoSize = True
End With
End If
Next
End Sub