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
    EXCEL_547bN759tw.png
    5.2 KB · Affichages: 10
  • suiviG.xlsm
    suiviG.xlsm
    19.2 KB · Affichages: 3
  • EXCEL_JyAgzMj4Rn.png
    EXCEL_JyAgzMj4Rn.png
    21.9 KB · Affichages: 9
Donc vous préférez la solution de sousou !
C'est vrai qu'elle est bien meilleure que la mienne 😂
Au fait :
VB:
Target.AddComment
suffit, pas besoin d'écrire :
Code:
Target.AddComment ""
😉
Non, j'ai testé en premier celle-ci ! Mais après, je suis sûr qu'elle fonctionne aussi votre proposition de solution... :=) Pas de soucis !!
 
Je reviens par ici, un clic droit ailleurs qu'un F, doit permettre d'afficher ça :

Or là avec le code ça ne permet rien, rien ne se passe :
EXCEL_NFTKas1R5I.png

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

Retour