Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
@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)
- détecter si le target est situé dans une certaine plage nommée de ma feuille et lancer une procédure en conséquence
- reprotéger la feuille.
Il me semble que la méthode proposée par bérylion fonctionne..., non ?
Exemple :
Code:
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
@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)
à ce niveau la c'est pas faisable.
une fois la feuille déprotégée, la cellule active reste celle qui l'était avant la protection, peu importe la cellule sur laquelle tu dbclic
tu dois autoriser la sélection de toutes les cells (protégées ou pas)
et alors tu peux utiliser un truc du genre :
Code:
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
Tout à fait Grand Chaman Excel (sympa ton pseudo 😀), le début du code fonctionne. Comme bérylion l'a souligné lui - même, c'est la suite qui ne fonctionne pas si on l'utilise avec le paramètre "xlNoSelection".
- 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