Modifs macro pour copier/coller

Bonjour le forum

Il y a assez longtemps quelqu'un du forum avait fait les 2 macros ci-dessous

Une pour déplacer les commentaires sur tout le classeur macro ci-dessous

Sub DeplacerCommentairesClasseur()
ActiveSheet.Unprotect
Dim Ws As Worksheet, WsActu As Worksheet
Dim Cel1 As Range
Dim Cel2 As Range

   ActiveSheet.Unprotect
   Application.EnableEvents = False
    Set Cel1 = Application.InputBox("Cellule d'origine", , , , , , , 8)
    Set Cel2 = Application.InputBox("Cellule de destination", , , , , , , 8)
    Set WsActu = ActiveSheet

   Application.ScreenUpdating = False
    For Each Ws In Worksheets          'boucle sur tous les onglets Ws du classseur

      If Ws.Name <> WsActu.Name Then    'condition : si le nom de l'onglet Ws est différent du nom de l'onget de référence WsActu
        If Not Ws.Range(Cel1.Address).Comment Is Nothing Then
          Ws.Unprotect
          WsActu.Range(Cel1.Address).Copy
          Ws.Range(Cel2.Address).PasteSpecial xlPasteComments, xlNone
          Ws.Range(Cel1.Address).ClearComments
          Ws.Protect
        End If     'fin de le condition
       End If
    Next Ws        'prochain onglet de la boucle

      WsActu.Unprotect
      WsActu.Range(Cel1.Address).Copy
      WsActu.Range(Cel2.Address).PasteSpecial xlPasteComments, xlNone
      WsActu.Range(Cel1.Address).ClearComments
      WsActu.Protect
    Application.CutCopyMode = False

Fin:
   ActiveSheet.Protect
   Application.EnableEvents = True
   Application.ScreenUpdating = True
End Sub

Une pour déplacer les commentaires sur la feuille macro ci-dessous

Sub DeplacerCommentairesFeuille()
   ActiveSheet.Unprotect
   Application.EnableEvents = False
    Dim Cel1 As Range
    Dim Cel2 As Range

    On Error GoTo Fin

    Set Cel1 = Application.InputBox("Cellule d'origine", , , , , , , 8)
    Set Cel2 = Application.InputBox("Cellule de destination", , , , , , , 8)

    Application.ScreenUpdating = False
    Cel1.Copy
    Cel2.PasteSpecial xlPasteComments, xlNone

    Cel1.ClearComments

    Application.CutCopyMode = False

Fin:
ActiveSheet.Protect
   Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub

Je voudrais SVP 2 autres macros pour copier coller sur classeur et feuille

Je pourrais faire copier => collage spécial => commentaires mais par macros c'est bien

Je n'ai pas essayé de "bricoler" les macros!!!

Merci pour vos éventuels retours

Cordialement

Bonjour,

Pour les copier-coller, sauf erreur, il suffit de reprendre à l'identique ces 2 macros et de supprimer les lignes :

Ws.Range(Cel1.Address).ClearComments

qui effacent les commentaires de la cellule d'origine.

Cordialement,

Bonsoir 3GB

Exact. Je met en commentaire les lignes et hop ça fonctionne. Ne pas oublier de les remettre en non commentaire

Classeur

Ws.Range(Cel1.Address).ClearComments 
WsActu.Range(Cel1.Address).ClearComments

Feuille

Cel1.ClearComments

Merci à toi

Bonne fin de soirée

Cordialement

Merci, bonne soirée à toi aussi !

Rechercher des sujets similaires à "modifs macro copier coller"