Salut à tous, et merci d'avance à ceux qui tenteront de m'aider....
J'ai besoin d'un coup de main en VBA.
Je cherche un code afin d'organiser l'accès à un classeur par mot de passe grâce à une protection un peu plus élaborée (enfin c'est une façon de parler) que celle intégrée par Microsoft.
Voici la tâche que je souhaite pouvoir initier par un code :
- Une feuille du classeur contient 500 mots de passe aléatoires, mais fixes (1 par cellule)
- A l'ouverture du classeur, la boîte de dialogue permettant de désactiver les macros est neutralisée --> l'utilisateur ne peut ouvrir ce classeur avec macros désactivées.
- Une inputbox demande à l'utilisateur un mot de passe (un de ceux contenus dans la Bdd en feuille1)
- L'intérêt du système que je veux initier, est de faire en sorte que le mot de passe valide change tous les jours (Le code VBA validera le mot de passe en le comparant à celui contenu dans une cellule dont l'adresse se décale de (0,1) à chaque changement de date.
- Si trois mots de passe erronées sont entrés successivement, une partie du code de la macro efface toutes les cellules du classeur. (pour éviter force brute)
L'intérêt :
- c'est un classeur que je dois transmettre à des tiers, mais celui-ci ne dois pas être perdu, accessible à d'autres (données financières)
- je suis le seul à détenir cette Bdd de mots de passe
- je crée une mailing list qui envoie à ces 1/3 le nouveau mot de passe chaque jour.
- Ainsi si les 1/3 ne peuvent désactiver (sauf s'ils cassent le mot de passe du projet VBA, ce qui n'est pas bien compliqué) de façon durable la protection qui auraient été initié avec le système classique, et perdre ensuite ou laisser sans protection le classeur.
Quelqu'un peut-il me proposer un bout de code ?
Je pense que ce n'est pas bien compliqué, mais je suis assez pressé, et n'ai pas trop le temps de me plonger dans VBA Walkenbach.
Merci d'avance.
A+
J'ai besoin d'un coup de main en VBA.
Je cherche un code afin d'organiser l'accès à un classeur par mot de passe grâce à une protection un peu plus élaborée (enfin c'est une façon de parler) que celle intégrée par Microsoft.
Voici la tâche que je souhaite pouvoir initier par un code :
- Une feuille du classeur contient 500 mots de passe aléatoires, mais fixes (1 par cellule)
- A l'ouverture du classeur, la boîte de dialogue permettant de désactiver les macros est neutralisée --> l'utilisateur ne peut ouvrir ce classeur avec macros désactivées.
- Une inputbox demande à l'utilisateur un mot de passe (un de ceux contenus dans la Bdd en feuille1)
- L'intérêt du système que je veux initier, est de faire en sorte que le mot de passe valide change tous les jours (Le code VBA validera le mot de passe en le comparant à celui contenu dans une cellule dont l'adresse se décale de (0,1) à chaque changement de date.
- Si trois mots de passe erronées sont entrés successivement, une partie du code de la macro efface toutes les cellules du classeur. (pour éviter force brute)
L'intérêt :
- c'est un classeur que je dois transmettre à des tiers, mais celui-ci ne dois pas être perdu, accessible à d'autres (données financières)
- je suis le seul à détenir cette Bdd de mots de passe
- je crée une mailing list qui envoie à ces 1/3 le nouveau mot de passe chaque jour.
- Ainsi si les 1/3 ne peuvent désactiver (sauf s'ils cassent le mot de passe du projet VBA, ce qui n'est pas bien compliqué) de façon durable la protection qui auraient été initié avec le système classique, et perdre ensuite ou laisser sans protection le classeur.
Quelqu'un peut-il me proposer un bout de code ?
Je pense que ce n'est pas bien compliqué, mais je suis assez pressé, et n'ai pas trop le temps de me plonger dans VBA Walkenbach.
Merci d'avance.
A+