Effacer le commentaire si l'on saisie une autre valeur

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

ascal44

XLDnaute Occasionnel
Bonsoir ,

Comment faire en VBA pour effacer le commentaire d'une cellule si l'on saisie une autre valeur dedans ?

Par ce que si la cellule reste active le commentaire reste avec ce code :

Code:
Dim v As Range
For Each v In Range("A3:C40")
  If v < 100 Then
   v.ClearComments
   v.Value = ""
End If

Next v
 
Re : Effacer le commentaire si l'on saisie une autre valeur

Bonsoir,

A mettre dans le module de la feuille :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    
    If Not Intersect(Target, Range("A3:C40")) Is Nothing Then
    
        If Target < 100 Then
        
            Application.EnableEvents = False
            
            Target = ""
            
            On Error Resume Next 'évite l'erreur si pas de commentaire
            Target.Comment.Delete
            
            Application.EnableEvents = True
            
        End If
        
    End If

End Sub

Hervé.
 
Re : Effacer le commentaire si l'on saisie une autre valeur

Bonjour ascal 44,

Pas vraiment compris : quand v est numérique, le commentaire s'efface bien si v < 100.

Mais si v est du texte (écrit avec des chiffres), rien ne se passe avec votre macro.

Essayez donc dans le code de la feuille (clic droit sur l'onglet et Visualiser le code) :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim v As Range
For Each v In Range("A3:C40")
  If Val(v) < 100 Then
    v.ClearComments
    If v <> "" Then v = ""
  End If
Next v
End Sub
Toutes les valeurs texte seront effacées...

Le test If v <> "" Then évite le bouclage sans fin.

Edit : bonjour Theze, pas rafraîchi.

A+
 
Dernière édition:
Re : Effacer le commentaire si l'on saisie une autre valeur

Ce n'est pas tout à fait cela :

Si par exemple en B33 j'ai la valeur 812 avec un commentaire. Si je sélectionne B33 et supprime le 2 de 812 alors là il faudrait de suite supprimer le commentaire.

Serait ce possible ?
 
Re : Effacer le commentaire si l'on saisie une autre valeur

Re,

Si par exemple en B33 j'ai la valeur 812 avec un commentaire. Si je sélectionne B33 et supprime le 2 de 812 alors là il faudrait de suite supprimer le commentaire.

Si vous voulez dire quand le curseur est dans la cellule, ce n'est pas possible.

En mode Edition aucune macro ne peut fonctionner. C'est élémentaire...

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

Discussions similaires

Réponses
2
Affichages
411
Réponses
15
Affichages
782
Réponses
7
Affichages
454
Retour