Je suis d'accord avec @Richard Morgan ... ce que vous faites devrait fonctionner, donc plus d'informations peuvent être nécessaires.
Microsoft a quelques suggestions sur options to protect your Excel 2003 worksheets.
Voici un peu plus d'info ...
De fichiers d'aide (Protect méthode):
expression.Protect(Password, Structure, Windows)
expression requise. Une expression qui renvoie un objet classeur.
Mot de passe Variante facultative. Chaîne qui spécifie un mot de passe sensible à la casse pour la feuille de calcul ou le classeur. Si cet argument est omis, vous pouvez déprotéger la feuille de calcul ou le classeur sans utiliser de mot de passe. Sinon, vous devez spécifier le mot de passe pour déprotéger la feuille de calcul ou le classeur. Si vous oubliez le mot de passe, vous ne pouvez pas déprotéger la feuille de calcul ou le classeur. C'est une bonne idée de garder une liste de vos mots de passe et des noms de documents correspondants dans un endroit sûr.
Structure En option Variante. True pour protéger la structure du classeur (la position relative des feuilles). La valeur par défaut est False.
Windows Variante optionnelle. True pour protéger les fenêtres du classeur. Si cet argument est omis, les fenêtres ne sont pas protégées.
ActiveWorkbook.Protect Password:="password", Structure:=True, Windows:=True
Si vous voulez travailler au niveau de la feuille de calcul, j'ai utilisé quelque chose il y a quelques années similaires quand je avais besoin pour protéger/déprotéger:
Sub ProtectSheet()
ActiveSheet.Protect "password", True, True
End Sub
Sub UnProtectSheet()
ActiveSheet.Unprotect "password"
End Sub
Sub protectAll()
Dim myCount
Dim i
myCount = Application.Sheets.Count
Sheets(1).Select
For i = 1 To myCount
ActiveSheet.Protect "password", true, true
If i = myCount Then
End
End If
ActiveSheet.Next.Select
Next i
End Sub
L'appel est ActiveWorkbook.Protect et ActiveWorkbook.Unprotect, mais cela devrait fonctionner. Plus de détails sur la description de l'erreur et où le code est aiderait cette question. –
Salut richard, merci pour la réponse. Quand j'utilise thisworkbook.protect soit ne pas montrer une erreur ni le mettre à protégé. Est-ce que nous devrions activer certains sur la fonction pour écrire le code qui protège la feuille. J'ai activé ma macro. Je n'ai aucune idée – Ravi