VBA peut-on cacher un module ?

Bonjour au forum,

J'ai une feuille protégée avec mot de passe.

Pour faire fonctionner le programme, j'ai 2 macros qui enlève et remette la protection.

ces 2 macros sont seules dans un module.

Je voudrais rendre invisible ce module,car on y voit le mot de passe !

J'ai essayé "Masquer", mais çà supprime la fenêtre explorateur de projet.

N'y a t-il pas une autre façon de faire ?

amicalement

Claude.

Salut,

La procédure à suivre :

1) ALT + F11 pour ouvrir visual basic editor

2) Dans la partie Projet - Vba project sélectionner le Vba project à protéger

3) Dans le menu Outils/Propriétés de Vba project/Onglet Protection, cocher Vérrouller le projet et mettre un mot de passe éventuellement.

A chaque fois on demande d'afficher le module, il faut le mot de passe. Mais l'exécution du macro nécessite pas ce mot de passe.

Attention de noter le mot de passe.

NB: Salut Alain, j'ai bien noté

Cdlt,

Bonjour

Le moyen simple est de protéger aussi le projet visual basic

Bien sur un "bon" trouvera moyen de passer outre mais faut déjà chercher nettement plus !

La recherche de mot de passe sur une feuille Excel n'est déjà pas facile, mais au niveau du VBA ce n'est sûrement pas l'utilisateur courant et usuel d'Excel qui y arrivera

Dans VBA, outils, propriété VBA Project, onglet protection

Attention, N'oubliez pas vous même votre mot de passe ...

Cordialement

Alain

ps Bonjour Raja , cela se croise ...

Merci Raja et Alain,

j'ose pas trop bidouiller !

Sub ouvre() 'déprotège
ActiveSheet.Unprotect Password:="dudu"
End Sub

Sub ferme() 'protège
ActiveSheet.Protect Password:="dudu", DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub

peut-on remplacer "ActiveSheet" par la feuille nommée "base" ? et comment l'écrire ?

(les autres feuilles n'ont pas besoin de protection)

et enfin pour le mot de passe du VBA , rien ne s'oppose à utiliser le même mot que la feuille ?

amicalement

Claude.

Re -

Remplacer

Activesheet

par

WorkSheets("Son Nom")

Oui les mot de passe peuvent ètre les mêmes bien que en principe

Il est de bon ton d'enprendre un autre

un de mes trucs

Mot de passe feuille = "toto"

mot de passe module = "totoM"

Cordialement

Alain

re,

OK c'est bon.

merci du tuyau.

Claude.

Rechercher des sujets similaires à "vba cacher module"