Bonjour à tous,
j'ai ecris ce code pour pouvoir proteger certaines celulles en VBA
Option Explicit
' --------------------------------------------------------------------------------
Public Sub Proteger_feuilles()
Dim ws As Worksheet
On Error Resume Next
For Each ws In ActiveWorkbook.Worksheets
With ws
.Unprotect
.Cells.Locked = True
.Range("G7:K11,N7:N11,Q7:T11").Locked = False
.Range("D17:E23,D25:E31,D33:E39,D41:E47,D49:E55,H49:H55,H41:H47,H33:H39,H25:H31,H17:H23").Locked = False
.Range("M17:N23,M25:N31,M33:N39,M41:N47,M49:N55,R49:R55,R41:R47,R33:R39,R25:R31,R17:R23").Locked = False
.Range("W17:X23,W25:X31,W33:X39,W41:X47,W49:X55,AA49:AA55,AA41:AA47,AA33:AA39,AA25:AA31,AA17:AA23").Locked = False
.Range("AP49:AP55,AP41:AP47,AP33:AP39,AP25:AP31,AP17:AP23").Locked = False
.Range("AT49:AT55,AT41:AT47,AT33:AT39,AT25:AT31,AT17:AT23").Locked = False
.Range("AX49:AX55,AX41:AX47,AX33:AX39,AX25:AX31,AX17:AX23").Locked = False
.Range("A2,G8:K12,N8:N12,Q8:T12").Locked = False
.Protect
End With
Next
End Sub
' --------------------------------------------------------------------------------
Public Sub Deproteger_feuilles()
Dim ws As Worksheet
On Error Resume Next
For Each ws In ActiveWorkbook.Worksheets
ws.Unprotect
Next
End Sub
Mais je voudrais ajouter un password lorsque lance la macro deproteger_feuille et aussi sans qu'on puisse deproteger la feuille de facon classique
je vous remercie de votre aides par avance