Protection du Classeur en permanence

Bonjour à Toutes et à Tous,

Je viens de reprendre un Classeur Excel (prenant en charge les macros).

Ce Classeur est composé de 3 feuilles.

Sur la Feuil1, un bouton avec mot de passe me permet d'afficher la Feuil2 masquée à l'ouverture du Classeur.

Actuellement, les 3 feuilles sont protégées en écriture.

Les utilisateurs peuvent enrichir uniquement les cellules non verrouillées des Feuil1 et Feuil3.

Les personnes chargées de l'administration enrichissent la Feuil2.

A la fermeture et l’enregistrement du classeur, la Feuil2 est automatiquement masquée.

Mon problème est le suivant : Je souhaite que le Classeur soit protégé :

  • Protéger avant l’affichage de la Feuil2,
  • Protéger pendant l’affichage de la Feuil2
  • Protéger automatiquement à la fermeture du classeur en même temps que la Feuil2 est masquée.

J’ai essayé d’inclure les instructions ci-dessous dans le ThisWorbook ou dans le Userform1.

ActiveWorkbook.Unprotect " mot de passe "

ActiveWorkbook.Protect "mot de passe"

Un message d’erreur s’affiche :

Erreur d’exécution ‘1004’

Impossible de définir la propriété Visible de la classe Worksheet

/*****************************************/

Le Code dans This Workbook est le suivant :

Private Sub Workbook_Open()

Sheets("Feuil2").Visible = xlVeryHidden

End Sub

Private Sub b_ok_Click()

If Me.TextBox1 = "toto" Then

/*****************************************/

Le Code dans Userform est le suivant :

Private Sub b_ok_Click()

If Me.TextBox1 = "toto" Then

Unload Me

Sheets("Feuil2").Visible = xlSheetVisible

Sheets("Feuil2").Select

Else

MsgBox "erreur"

Me.TextBox1 = ""

Me.TextBox1.SetFocus

End If

End Sub

/*****************************************/

En visualisant le code de la Feuil2 masquée, j’ai remarqué que celui-ci est différent des Feuil1 et Feuil3 visibles.

J’ai parcouru pendant plusieurs jours le Forum, sans trouver de réponses...

Qu’est-il possible de faire ??

Merci pour votre lecture.

Sylvie

Bonjour et bienvenue sur le forum

Si tu joignais ton fichier, (accompagné du mot de passe), on pourrait regarder ça de plus près.

Bye !

Bonjour,

Merci pour votre réponse. Vous trouverez ci-joint le fichier Mask_18092016.xlsm

Le mot de passe est toto pour toutes les demandes que vous rencontrerez.

Bonne journée.

Sylvie

13mask-18092016.xlsm (25.34 Ko)

Pas sûr que j'ai tout compris.

La protection d'un fichier par mot de passe se fait à l'enregistrement.

Faire :

"Fichier - Enregistrer sous - Parcourir - Outils (à côté du bouton Enregistrer) - Options générales "

Choisir alors dans la boite de dialogue les mots de passe souhaités.

OK ?

Bye !

Bonsoir à Toutes et à Tous,

Ce n'est pas la protection du fichier dont je parle, mais la protection du Classeur via le bouton Protéger le Classeur.

Si le classeur est protégé à l'ouverture (ce que je souhaite), l'affichage [de la Feuil2 par le Bouton Admin de la Feuil1] ne se fait pas.

Message d’erreur : Erreur d’exécution ‘1004’

Il faudrait que le Classeur soit toujours protégé :

  • à l'ouverture du Classeur,
  • lorsque la Feuil2 s'affiche,
  • à la fermeture du Classeur avec ou sans enregistrement du Classeur.

Merci pour votre lecture. Bonne soirée.

Sylvie

Rechercher des sujets similaires à "protection classeur permanence"