Protection d'une plage

Bonjour

J'aimerais savoir s'il est possible en vba de protéger une plage sans devoir protéger

toute la feuille?

Merci pour votre aide

Bonjour Joco7915

On ne peut pas protéger une plage sans devoir protéger la feuille,
en revanche on peut interdire toute modification dedans grâce au VBA et les évènements

@+

Bonjour,

Le seul moyen à ma connaissances est de déverrouiller la propriété de protection des cellules(6) sauf celles des cellules que vous souhaitez protéger (où la checkbox de l'étape 6 doit être cochée) puis de verrouiller la feuille.

2021 05 08 11 07 57 format de cellule

Cdlt,

Salut @Ergotamine... perdu

Bonjour Bruno , Ergotamine

Merci pour vos réponses

Bruno j'ai adopté ta solution.

Bonne journée

Bonjour,

Je le mets aussi par ici en note à moi même, au cas où il est possible de se baser sur la propriété Locked (donc si la cellule est vérouillée ou non) de l'objet Target sans spécifier de plage d'intersect. Donc en repartant sur le code de BrunoM45 :

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Locked = True Then
        Application.EnableEvents = False
        Application.Undo
        Application.EnableEvents = True
        MsgBox "Il est écrit ne pas modifier ;-)", vbCritical, "OUPS..."
    End If
End Sub

Cdlt,

Rechercher des sujets similaires à "protection plage"