Copier un commentaire

Résolu
Bonjour,
J'ai une macro qui me permet de copier une cellule et de la coller dans une case, puis dans la suivante, puis dans la suivante. Toutefois, cette forule ne copie pas les commentaires présents dans ma case initiale.

Voilà ma formule (simplifiée car d'autres actions sont effectuées en même temps):

Private Sub CommandButton1_Click()

Sheets("Administratif").Select

ActiveSheet.Unprotect
Range("a65536").End(xlUp).Offset(1, 0) = Sheets("données").Range("a1")
Range("a65536").End(xlUp).Locked = True

Sheets("accueil").Select

Unload UserForm1

End Sub

Que faut-il rajouter?

--
Thor tue
Configuration: ...

7 réponses

  1. Bon j'ai préféré passé par un copier coller plus simple

    Sheets("données").Range("a1").copy
    Range("a65536").End(xlUp).Offset(1, 0).select
    Activecell.specialpaste

    et ça semble marcher
    0
    1. Personne pour m'aider?
      0
      1. Alors cette ligne de code m'a été donnée sur ce forum donc j'avoue na pas vraiment bien savoir à quoi tout le code correspond.

        J'ai donc remplacé comme tu m'as dit et ça fonctionne.
        Par contre j'ai bien le commentaire mais l'image de fond de mon commentaire a disparue. J'en ai poutant besoin. Comment la conserver?
        0
        1. Modérateur
          Bonjour,

          Le code que je t'ai donné remplace bien entendu ta ligne de code, sinon, ça fait double emploi !
          Donc tu remplaces
          Range("a65536").End(xlUp).Offset(1, 0) = Sheets("données").Range("a1")

          par le code que je t'ai envoyé.

          Par contre, je ne comprends pas pourquoi tu as cette ligne :
          Range("a65536").End(xlUp).Locked = True

          car au début de la macro tu désactives la protection de la feuille, c'est normal pour que la macro puisse écrire dans la cellule.
          En fin de macro, il faudrait donc remettre cette protection, alors que toi tu te bornes à dire que la cellule est protégée. Mais une cellule protégée ne l'est que lorsque la feuille est protégée.

          m@rina
          0
          1. Alors ça me copie la case A1 sans le commentaire en A1
            Puis ça me copie la case A1 avec le commentaire en A2

            De plus, l'image en fond de commentaire n'a pas été récupérée

            Comment y remédier?
            0
            1. Modérateur
              Bonjour

              Quelque chose comme ça :

              With Range("a65536").End(xlUp).Offset(1, 0)
              .Value = Sheets("données").Range("a1")
              .AddComment.Text Text:=Sheets("données").Range("a1").Comment.Text
              End With


              m@rina
              0

              Discussions similaires

              Commentaire par défaut

              3 réponses