Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Protection feuilles classeur

5 réponses
Avatar
JK
Bonsoir
Peut-on protéger d'un coup toutes les feuilles d'un classeur avec 1 mot de
passe et, à l'inverse, oter la protection d'un couop aussi ?
VBA ?

Merci pour vos réponses
Jack

5 réponses

Avatar
Daniel
Bonsoir.
VBA, oui (avec une boucle, car c'est quand même feuille par feuille) :
For each ws in sheets
ws.protect "toto"
next ws
(de mémoire)
Cordialement.
Daniel
"JK" a écrit dans le message de news:

Bonsoir
Peut-on protéger d'un coup toutes les feuilles d'un classeur avec 1 mot de
passe et, à l'inverse, oter la protection d'un couop aussi ?
VBA ?

Merci pour vos réponses
Jack



Avatar
Didier Novarin
Bonsoir
Ici avec mot de passe "toto"
Cordialement
Didier

Sub Protège()
Dim f As Worksheet
For Each f In ActiveWorkbook.Worksheets
f.Protect "toto", True, True, True
Next
End Sub

Sub déprotège()
Dim f As Worksheet
For Each f In ActiveWorkbook.Worksheets
f.Unprotect "toto"
Next
End Sub

"JK" a écrit dans le message de news:

Bonsoir
Peut-on protéger d'un coup toutes les feuilles d'un classeur avec 1 mot de
passe et, à l'inverse, oter la protection d'un couop aussi ?
VBA ?

Merci pour vos réponses
Jack



Avatar
Youky
Bonsoir,
avec toto en mdp
'on protège
For k = 1 To Sheets.Count
Sheets(k).Protect "toto"
Next

'on ôte la protection
For k = 1 To Sheets.Count
Sheets(k).Unprotect "toto"
Next

Amicalement Youky

"JK" a écrit dans le message de news:

Bonsoir
Peut-on protéger d'un coup toutes les feuilles d'un classeur avec 1 mot de
passe et, à l'inverse, oter la protection d'un couop aussi ?
VBA ?

Merci pour vos réponses
Jack



Avatar
JK
Bonsoir

Merci à vous tous.
Je teste et je vous tiens au courant
Jack
"Youky" a écrit dans le message de news:

Bonsoir,
avec toto en mdp
'on protège
For k = 1 To Sheets.Count
Sheets(k).Protect "toto"
Next

'on ôte la protection
For k = 1 To Sheets.Count
Sheets(k).Unprotect "toto"
Next

Amicalement Youky

"JK" a écrit dans le message de news:

Bonsoir
Peut-on protéger d'un coup toutes les feuilles d'un classeur avec 1 mot
de passe et, à l'inverse, oter la protection d'un couop aussi ?
VBA ?

Merci pour vos réponses
Jack







Avatar
JK
Re,
Je viens de tester le code de Youki.
Cela fonctionne du tonnerre.
A +
Jack
"JK" a écrit dans le message de news:
%
Bonsoir

Merci à vous tous.
Je teste et je vous tiens au courant
Jack
"Youky" a écrit dans le message de news:

Bonsoir,
avec toto en mdp
'on protège
For k = 1 To Sheets.Count
Sheets(k).Protect "toto"
Next

'on ôte la protection
For k = 1 To Sheets.Count
Sheets(k).Unprotect "toto"
Next

Amicalement Youky

"JK" a écrit dans le message de news:

Bonsoir
Peut-on protéger d'un coup toutes les feuilles d'un classeur avec 1 mot
de passe et, à l'inverse, oter la protection d'un couop aussi ?
VBA ?

Merci pour vos réponses
Jack