Sécuité VBA Excel

Signaler
Messages postés
348
Date d'inscription
mardi 6 avril 2004
Statut
Membre
Dernière intervention
6 novembre 2008
-
Messages postés
6786
Date d'inscription
vendredi 16 décembre 2005
Statut
Membre
Dernière intervention
21 décembre 2011
-
bonjour,

j'ai realiser un classeur excel que j'ai protege a l'aide d'1 mot de passe. l'un de mes collegues (parmi les plus habiles) a reussi a mettre au point un code (VBA Excel) afin de de le deverouiller.

voici sa demarche :
son code est dans une macro d'un classeur excel. cette macro s'appelle grace a 1 raccourci clavier.
il ouvre alors mon classeur (qui devient donc le classeur actif) puis tappe son raccourci clavier. de ce fait une boucle teste tous les password de la creation via 1 "ActiveWorkbook.Unprotect".

notez qu'il arrive (par la mm procedure) a deverouiller les mots de passe sur les fuilles de calcul elles-memes.

comment parvenir a empecher ce programme de deverouiller l'ensemble de mon classeur ?
j'ai pense a une solution mais je ne sais pas la mettre en oeuvre : il s'agirait d'empecher l'execution des macros appartenant a 1 classeur different du mien.

merci a vous,

alonsyl

4 réponses

Messages postés
6786
Date d'inscription
vendredi 16 décembre 2005
Statut
Membre
Dernière intervention
21 décembre 2011
18
Salut,

Quand tu fais enregistrer sous..., en haut à droite de la fenêtre tu as Outils.
Sélectionne le puis le menu Options Générales : tu arrives sur la fenêtre de mot de passe. Tu as un bouton Options Avancées, click dessus et change la clé de cryptage (la dernière, à 128 bits).
Peut-être que cela rendra sa tâche difficile.
Dans ton mot de passe, n'hésite pas à combiner l'alphanumérique, et insères-y des caractères ascii qui n'apparaissent pas sur le clavier.

@++

<hr width="100%" size="2" />
  --Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
/DIV>
Messages postés
348
Date d'inscription
mardi 6 avril 2004
Statut
Membre
Dernière intervention
6 novembre 2008
12
je ne voulez pas donner le code complet de la macro a deplomber les feuilles et les classeurs excel mais j'ai vu que le code figure dors et deja dans les sources de vbfrance :
http://www.vbfrance.com/codes/OTER-PROTECTION-FEUILLES-CLASSEUR-EXCEL-METHODE-SANS-ECHEC_36857.aspx
Messages postés
2237
Date d'inscription
lundi 29 mai 2006
Statut
Membre
Dernière intervention
29 mai 2008
10
Salut
Petite astuce au cas où! J'ai un petit programme VBA qui utilise excel comme base de données, mais tout se fait par l'interface (form) et l'utilisateur n'as pas besoin d'excel. Sauf s'il veut imprimer! Le programme est vérouillé mais comme tu l'as dis c'est facile de dévérouiller le classeur! Alors ce que j'ai fait c'est que je cache l'application (Application.visible = False) et l'affiche uniquement quand l'utilisateur en a besoin (impression) et là la code de dévérouillage ne fonctionne plus car il ne trouve pas le classeur!

 Drikce 06
Messages postés
6786
Date d'inscription
vendredi 16 décembre 2005
Statut
Membre
Dernière intervention
21 décembre 2011
18
Je dirais même plus : un projet vba vérouillé EST visible lorsque le fichier excel est ouvert par OpenOffice.org.

@++

<hr width="100%" size="2" />
  --Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
/DIV>