[VBA] Protéger classeur avec MDP à l'ouverture
Bonjour le forum,
J'espère que vous allez bien.
Je suis actuellement entrain de bloquer sur une procédure qui est selon moi... Toute banal... Mais qui, je ne sais pourquoi, ne fonctionne pas.
J'aimerai connaitre la procédure VBA permettant d'enregistrer un mot de passe pour un classeur. Mot de passe qui sera demandé à l'ouverture du dit classeur.
Le code que j'ai actuellement est le suivant :
Workbooks("Blabla.xls").Protect Password:="test", Structure:=True, Windows:=FalseLe problème c'est que le classeur est effectivement protégé pour modification mais ne demande pas le mot de passe à l'ouverture...
J'ai beau rechercher sur internet je ne trouve que les procédures permettant de déverrouiller un classeur à son ouverture ... Ce n'est pas ce que je recherche.
Pouvez-vous m'aider à trouver la bonne procédure ?
Merci beaucoup
Petit UP.
Je me suis peut être mal exprimé alors je me permets de reposer mon problème (Attention ça risque d'être indigeste) :
Au sein de ma société j'ai un tableau Excel. Il me permet de réaliser un suivi des formations obligatoires.
Pour faire simple dans ce suivi on a le matricule de la personne, son nom + prénom, l'intitulé de la formation, la date de fin de formation et le nom du manager.
L'objectif étant que chaque manager a son propre fichier Excel récapitulatif des différentes formations obligatoires effectuées ou non afin qu'il puisse mieux gérer les demandes de formations de son équipe.
Lorsque j'enregistre, à travers un Userform, une date de fin pour une formation alors le code va s'exécuter ainsi :
ETAPE 1 : Vérifier que le manager à déjà un dossier à son nom. Si pas le cas alors c'est un nouveau manager donc création dossier + Création d'un fichier excel à partir d'un modèle.
ETAPE 2 : Si le dossier manager existait déjà alors le fichier Excel récapitulatif existait aussi déjà. De ce fait le code va l'ouvrir et vérifier si l'employé y existe déjà (Cas ou il avait fait une autre formation) et si la formation en question y existe déjà aussi (Cas ou un autre employé l'a déjà réalisé). Donc en fonction de cela il met à jour les informations ou il les rajoute.
Ces 2 étapes fonctionnent déjà parfaitement. Le problème c'est que les informations contenues dans ces fichiers à destination des managers sont PROPRES à chaque Manager. Il faut donc qu'un mot de passe soit demandé à l'ouverture de leur fichier (Cas où un autre manager serait un peu trop curieux)...
Je dois donc rajouter dans mon code originale en ETAPE 1 (Lorsque le dossier et le fichier du manager n'existe pas encore...) un morceau qui lui dit : OK tu me créés le fichier EXCEL ET tu insères le mot de passe BLABLATEST qui sera demandé à l'utilisateur à l'ouverture du fichier.
La création d'un fichier ne se fait pas à travers la fonction .ADD mais ouvre un modèle puis réalise un SAVECOPYAS.
J'ai déjà la partie du code qui permettra d'envoyer automatiquement un email au manager qui contient le mot de passe.
Il m'est impossible de vous mettre en PJ de ce courriel le dit fichier qui est ultra confidentiel (Ne me demandez pas pourquoi...).
Mais par le plus pur des hasards quelqu'un détiendrait le morceau du code manquant ?
Mille merci !