commentaires cellules excel

  • Initiateur de la discussion Initiateur de la discussion philippegommeriel
  • 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 !

P

philippegommeriel

Guest
je souhaite pour une cellule donnée pouvoir afficher des commentaires spécifiques, entrés par le biais d'une feuille de calcul autre que celle active.
Exemple :

dans la feuille références de A1 à A4 : ville, code postal, année, pays
dans la feuille références de B1 à B4 : nom, prénom,age, ...

replacer le tout dans la feuille active, par exemple en C1 à C4 de manière automatique en tant que commentaires des dites cellules.

Merci d'avance
 
Bonjour philippe, re le forum

pas tout compris, mais je me lance, ca fera au moins avancé le smilblick 🙂

La macro ci-dessous crée dans la plage ('c1:c4') de la feuille active, des commentaires reprenant comme données les cellules a1:a4 de la feuille 'références'.

Sub Bouton1_QuandClic()
Dim i As Integer
Dim commentaire As String

   
For i = 1 To 4
    commentaire = Sheets('références').Range('a' & i)
       
With Range('c' & i)
           
If Not .Comment Is Nothing Then
                .Comment.Delete
           
End If
            .AddComment
            .Comment.Text Text:=commentaire
       
End With
   
Next i
   
End Sub

Dis moi si j'ai bon ?

PS : je suis pas arrivé à refiler comme texte du commentaire directement la cellule, en somme ceci ne marche pas :

For i = 1 To 4
With Range('c' & i)
If Not .Comment Is Nothing Then
.Comment.Delete
End If
.AddComment
.Comment.Text Text:=Sheets('références').Range('a' & i)
End With
Next i

quelqu'un serait-il pourquoi ?

salut
 
bonjour à tous

ci-dessous la procédure corrigée

Sub Bouton1_QuandClic()
Dim i As Integer
Dim commentaire As String

For i = 1 To 4
commentaire = Sheets('références').Range('a' & i)
With Range('c' & i)
If Not .Comment Is Nothing Then
.Comment.Delete
End If
.AddComment Cstr(commentaire)

End With
Next i

End Sub

à bientôt
 
Bonjour Yeahou, Hervé, Bébére, le Forum

Juste pour la question de mon copain Hervé. Je pense que le Comment .Text attend implicitement du Texte, D'où cette erreur 1004 si on envoie directos la Value d'une Cells (par Défaut si on n'indique rien)...

Donc je recommande au choix :
.Comment.Text Text:=Sheets('références').Range('a' & i).Text
.Comment.Text Text:=CStr(Sheets('références').Range('a' & i))


Bon Appétit
@+Thierry
 
Re Bonjour Yeahou, Hervé, le Fil, le Forum

Et oui, assez rare en ce moment, je suis assez à la bourre de partout et je me retrouve souvent trop juste même si mon Directeur m'a bien expliqué que les journées ont 24 heures plus les nuits !

Mais en tout cas, Yeahou, je suis toujours content de te croiser dans un Fil.

Bon Week End et Bonne Saint Thierry à Tous et Toutes
@+Thierry

Au fait j'offre à boire ce soir 😉 et des glaces cet aprèm
 
bonjour philippe, bebere, yeahou, thierry 😉
Salut le forum

Merci pour ces compléments d'info concernant cette histoire de commentaire.

D'un coup ca me parait logique qu'un commentaire attende du texte 😱

Ils nous restent plus qu'a attendre une réponse de philippe.

Salut
 
Bonjour a tous, Hervé

Hervé écrit:
PS : je suis pas arrivé à refiler comme texte du commentaire directement la cellule, en somme ceci ne marche pas :

For i = 1 To 4
With Range('c' & i)
If Not .Comment Is Nothing Then
.Comment.Delete
End If
.AddComment
.Comment.Text Text:=Sheets('références').Range('a' & i)
End With
Next i

quelqu'un serait-il pourquoi ?

salut

Je crois que le problèmes ce situe au niveau de la Méthode vis a vis le Comment. Cette formulation a fonctionné Hervé.

Dim i As Byte
For i = 1 To 4
With ActiveSheet.Range('c' & i)
If Not .Comment Is Nothing Then
.Comment.Delete
End If
.AddComment.Text '' & Sheets('références').Range('a' & i)
End With
Next i

Et même que tu n'est pas obligé d'utiliser le .Text après le AddComment.


p.s. J'avais oublié de mettre l'application xla to xld ds le répertoire de référence pour Excel lors du Démarage. 😱
 
- 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
11
Affichages
1 K
D
Réponses
6
Affichages
1 K
Dusam
D
L
Réponses
1
Affichages
1 K
Lucien31
L
B
Réponses
4
Affichages
2 K
benoitoleron
B
S
Réponses
0
Affichages
765
Slakhdine
S
B
Réponses
0
Affichages
1 K
B
B
Réponses
1
Affichages
2 K
B
Réponses
2
Affichages
2 K
B
I
Réponses
6
Affichages
2 K
I
Retour