Re : [VBA] Protéger classeur avec MDP à l'ouverture.
Bonjour tous les 2 et merci d'avoir proposer vos solutions.
Cathodique : Merci celle-là je la connaissais depuis pas mal de temps mais ce n'est pas ce que je recherche...
Lone_Wolf : Merci de t'être pris la peine de poser un code. Je comprends votre code mais je crois que je me suis mal exprimé...
En effet, votre code est un code événementiel de type OPEN. C'est à dire qu'il s'exécutera à l'ouverture du dit fichier et je suis obligé de l'intégrer directement dans le fichier concerné. C'est pas tout à fait ce que je recherche. J'ai surement dû mal m'exprimer.
De ce fait je ré-explique mon besoin (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 parle plus pur des hasards quelqu'un détiendrait le morceau du code manquant ?
Mille merci !