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

XL 2019 Comment empêcher ce message d'erreur en cas de sélection d'une plage et d'un clic droit accidentel ? Seul en F, il doit afficher le commentaire prêt ?

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

anthoYS

XLDnaute Barbatruc
Bonjour


je joins un fichier ... suiviG (profil glycémique expérimental).


Merci
 

Pièces jointes

  • EXCEL_547bN759tw.png
    5.2 KB · Affichages: 10
  • suiviG.xlsm
    suiviG.xlsm
    19.2 KB · Affichages: 3
  • EXCEL_JyAgzMj4Rn.png
    21.9 KB · Affichages: 9
Bonjour
Modifie comme ceci
' Ajoute un nouveau commentaire vide prêt à être saisi
If Target.Count = 1 Then
Target.AddComment ""
Target.Comment.Visible = True
Target.Comment.Shape.Select
End If
End If
 
non
le cancel doit être dans la condition et la condition doit avoir un else dans le quel on le met a false
une version complete
nb: le "" est obligatoire sinon le select ne marchera pas excel considère qu'il n'y a rien a selectionner
par contre si il y est le trait clignotant (le carêt) va se mettre pres a taper au debut ou a la suite de ce qui a déjà
VB:
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
    Dim com As Comment
    If Target.Column = [F1].Column Then
        If Target.Count = 1 Then
            Set com = Target.Comment
            If com Is Nothing Then Target.AddComment "" ' si tu met pas un stringvide le commentaire ne prend pas le focus avec le select après
            Target.Comment.Visible = True
            Target.Comment.Shape.Select
            Cancel = True
        End If
    Else
        '////////////////////////////////////////////
        ' si tu veux qu'il disparaise au click droite ailleurs que "F"
        For Each com In ActiveSheet.Comments
            com.Visible = False
        Next
        '////////////////////////////////////////////
        
        Cancel = False
    End If
End Sub


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim com As Comment
    ' si tu veux qu'il disparaissent a la selection ailleurs que "F"
    For Each com In ActiveSheet.Comments
        com.Visible = False
    Next
End Sub

Patrick
 
Merci beaucoup
 
- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…