Application.DisplayAlerts = True
Bonsoir tout le monde !
Je voudrais désactiver le message d'alerte qui s'affiche lorsqu'on double clic sur des cellules protégées.
J'ai bien essayé d'utiliser :
mais le message s'affiche toujours.Code:Application.DisplayAlerts = False
Sauriez vous comment faire ?
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Locked Then Cancel = True
End Sub
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Locked Then Cancel = True
ActiveSheet.Unprotect
' Détecter le target ... ton code ici
MsgBox Target.Address 'exemple
ActiveSheet.Protect
End Sub
Bonsoir Arpette et Bérylion
@Arpette : Apparement, c'est la totalité de mon post que tu n'as pas vu
Je disais justement que DisplayAlerts de fonctionnait pas. Mais merci quand même.
@Bérylion : ça marche impeccable, merci. Seulement tu utilises justement l'évènement dont je voulais me servir .
En fait mon but était d'avoir une feuille protégée en interdisant la sélection de toutes les cellules (verrouillées ou non) et lors d'un double clic :
- déprotéger la feuille pour pouvoir récupérer le target (si la feuille reste protégée, target garde la valeur d'avant la protection)
Private Sub Worksheet_BeforeDoubleClick _
(ByVal Target As Range, Cancel As Boolean)
Set YES = Intersect(Range(Target.Address), Range("MaPlage"))
If Not YES Is Nothing Then
Me.Unprotect "MonPassword"
MsgBox "la cell est dans MaPlage"
Me.Protect "MonPassword"
End If
Cancel = True
End Sub