• Initiateur de la discussion Initiateur de la discussion jo
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

J

jo

Guest
bonjour et merci à ce forum (pour ma part si efficace ...)

est il possible de créer une macro qui

d'une cellule a1 feuill1

puisse exporter sur une cellule a1 feuill2
ce qui a été écrit sur la première cellule
en commentaire vers la 2 ème cellule (commentaire affiché des que l'on passe avec le curseur sur la cellule)

(si je me suis bien exprimé..)

merci d'avance !!!
 
Bonjour a tous,

J'avais compris la meme chose que José et juste histoire de le contrarier un peu je rajoute un If qui permet de gerer l'erreur si un commentaire existe deja :

Code:
Sub essai()
With Sheets('feuil2').Range('A1')
    If .Comment.Text = False Then
        .AddComment Sheets('Feuil1').Range('A1').Comment.Text
    Else
        .Comment.Text Text:=Sheets('feuil1').Range('A1').Comment.Text
    End If
End With
End Sub

@+
 
Bonjour à tous,

Jo,

Envoi nous un exemple car il semble qu'il y a eu différentes interprétation et toi même tu ne sais pas quel proposition choisir.

Un petit exemple simpliste où tu expliques clairement ce qui se passe devrait nous permettre de correctement t'aider.

A+
David
 
Bonjour Jo, Davidc57, José et Romain, bonjour à toutes et à tous 🙂

Jo, dans sa proposition, David lit le commentaire et le recopie dans une cellule, alors que les codes de José et Romain recopient le commentaire d'une cellule en commentaire dans une autre cellule ; je sais pas si c'est très clair ce que j'écris :S :silly: 😛

En faisant un mélange des codes, tu peux obtenir ce que tu souhaites, si j'ai bien compris (Merci David, José et Romain 🙂) :

Sub TextToComment()
  With Sheets('feuil2').Range('A1')
    If .Comment.Text = False Then
      .AddComment Sheets('Feuil1').Range('A1').Value
    Else
      .Comment.Text Text:=Sheets('feuil1').Range('A1').Value
    End If
  End With
End Sub

Ce bout de code copie le contenu de la cellule A1 de Feuil1 pour le placer en commentaire dans la cellule A1 de Feuil2.

Est-ce bien ce que tu voulais faire ??? :unsure:

A+ 😉
 
génial !

c'est vrai, difficile d'expliquer, j'aurais du envoyer un exemple, c'est bien cela, j'ai une cellule a1 feuill 1 en texte, elle devient commentaire en feuille 2 sur la même adresse (mais en feuille 2)

merci encore pour votre aide si précieuse ...
j'en suis jaloux 😉 🙂

longue vie à ce forum
 
re tout le monde 🙂

Oups aussi !!! :sick:

Je n'avais pas testé le code :silly:

Option Explicit

Sub TextToComment()
'
  With Sheets('feuil2').Range('A1')
    On Error Resume Next
    .Comment.Text Sheets('Feuil1').Range('A1').Value
    If Err.Number ‹› 0 Then
      Err.Clear
      .AddComment Sheets('Feuil1').Range('A1').Value
    End If
  End With
End Sub

Voili voilà :whistle:

PS : C'est enfin passé, j'ai remplacé les caractères > et < car ils posent problème dans les posts. Il faudra que tu les retapes au clavier si tu recopies le code...

A+ 😉
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
256
Réponses
30
Affichages
857
Réponses
16
Affichages
556
Retour