Format perso sur une feuille protégée
Pour obtenir le résultat désiré copie cette procédure dans la feuille module de ta feuille de travail. Pour ce faire, un clic droit sur l'onglet de ta feuille et choisis dans le menu déroulant "visualiser le code"
Private sub Worksheet_SelectionChange(ByVal Target As Range)
Dim MaPlage As Range
Set MaPlage = Union(Range("A1:A10"), Range("C25"),
Range("D1:G25"))
If Not Intersect(MaPlage, Target) Is Nothing Then
ActiveSheet.Unprotect
Else
ActiveSheet.Protect
End If
end sub
Important: Pour ce faire tu dois définir l'ensemble des cellules ou plages de cellules où l'usager peut intervenir. Tu as droit à 30 arguments et la ligne qui te permettra de le faire est
celle-ci : Set MaPlage = Union(Range("A1:A10"), Range("C25"), Range ("D1:G25"))
A titre d'exemple : Range("A1:A10") est un argument. Chaque argument peut être une plage de cellules ou cellules indépendantes ( Maximum 30 arguments). Lorsque l'usager sélectionnera une de ces cellules, la feuille sera déprotégée, laissant l'usager une entière liberté et dès qu'il clique sur une cellule non définie dans l'objet "MaPlage" la feuille sera protégée à nouveau.
Auteur : Denis Michon
Mots clefs associés à cette page : format, personnaliser, protéger, protection
- Vous devez vous identifier ou créer un compte pour écrire des commentaires
