Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

commentaire d'une cellule soit égale à ce qu'il y a écrit dans la céllule

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

L

lis3

Guest
Bonjour à tous,

je découvre le vba et depuis ce matin je cherche à faire quelque chose et je n'arrive pas à trouver de solution
Voici mon problème :

J'aimerai que si ma cellule A7 est vide alors il y ait un commentaire disant "remplir la cellule" (commentaire présent sur cette cellule A7)

Et quand je complète la cellule A7, ce commentaire change et devient ce que je viens décrire dans ma cellule A7.

un truc genre :

Cell.Comment.Text("A7") = Cell.Value("A7")

J'espère que mes explications sont un peu claire 🙂
merci d'avance pour votre aide
 
Re : commentaire d'une cellule soit égale à ce qu'il y a écrit dans la céllule

Bonjour à tous,

Ce que tu souhaites plus le dimensionnement automatique du commentaire

VB:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)    'au changement dans l'onglet
    If Intersect(Target, Range("A7:A11")) Is Nothing Then Exit Sub
    If Target = "" Then    'condition : si la cellule est effacée
        Target.ClearComments
        Target.AddComment    'ajoute un commentaire (provoque une erreur si il existe déjà)
        Target.Comment.Visible = True    'masque le commentaire
        Target.Comment.Text Text:="Remplir la Cellule"    'texte du commentaire
    Else    'sinon (si la cellule n'est pas effacée mais modifiée)
        Target.ClearComments
        Target.AddComment
        Target.Comment.Visible = True    'masque le commentaire
        Target.Comment.Text Text:=Target.Text  'texte du commentaire
    End If    'fin de la condition

    Target.Comment.Shape.Select True
    With Selection
        .Font.Name = "Arial"
        .Font.FontStyle = "Gras"
        .Font.Size = 14
        .Font.ColorIndex = 3
        .HorizontalAlignment = xlLeft
        .VerticalAlignment = xlTop
        .ReadingOrder = xlContext
        .Orientation = xlHorizontal
        .AutoSize = True
    End With
    Target.Select
End Sub

A + à tous
 
Dernière édition:
Re : commentaire d'une cellule soit égale à ce qu'il y a écrit dans la céllule

c'est parfait, je te remercie, je vous remercie.

Encore très efficace et très rapide.

Merci a vous
 
Re : commentaire d'une cellule soit égale à ce qu'il y a écrit dans la céllule

Re,

avec toujours le souci de simplification (lignes similaires non dupliquées)
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Count > 1 Then Exit Sub
    If Intersect(Target, Range("A7:F7")) Is Nothing Then Exit Sub
    Target.ClearComments
    Target.AddComment
    Target.Comment.Text Text:=IIf(Target = "", "Remplir la cellule", Target.Text)
    Target.Comment.Visible = True
    Target.Comment.Shape.Select True
    With Selection.Font
        .Name = "Arial" 
        .FontStyle = "Gras" 
        .Size = 14
    End With
    Target.Comment.Visible = False
End Sub
 
- 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

C
Réponses
2
Affichages
2 K
Chapi_chapo
C
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…