nat54
XLDnaute Barbatruc
Bonjour,
Voilà j'ai un classeur avec une trentaine d'onglets.
Chaque onglet est identique.
Ce que je souhaite :
- empêcher toute action sur la plage A1 à H22 (formules...) : j'ai verrouillé les cellules (une partie données protégées)
- en dehors de cette plage pouvoir utiliser les formats (gras, souligné..) : j'ai déverrouillé ces plages (une partie analyse où je dois pouvoir commenter)
J'utilise la macro suivante pour protéger/déprotéger mon classeur
Existe t il un moyen de faire cela ?
Merci d'avance,
Nat
Voilà j'ai un classeur avec une trentaine d'onglets.
Chaque onglet est identique.
Ce que je souhaite :
- empêcher toute action sur la plage A1 à H22 (formules...) : j'ai verrouillé les cellules (une partie données protégées)
- en dehors de cette plage pouvoir utiliser les formats (gras, souligné..) : j'ai déverrouillé ces plages (une partie analyse où je dois pouvoir commenter)
J'utilise la macro suivante pour protéger/déprotéger mon classeur
VB:
Option Explicit
'Déclaration des variables de module => utilisables par toutes les procédures du module
Const psw As String = "test" 'En déclarant le mdp au niveau module, plus besoin de le modifier x fois dans les procédures
Dim x As Worksheet
Sub Protege()
For Each x In ThisWorkbook.Worksheets
x.Protect psw, True, True, True
Next
End Sub
Sub DeProtege()
For Each x In ThisWorkbook.Worksheets
x.Unprotect psw
Next
End Sub
Existe t il un moyen de faire cela ?
Merci d'avance,
Nat