Accès par mot de passe à feuille excel

Soyez le premier à donner votre avis sur cette source.

Vue 10 146 fois - Téléchargée 1 472 fois

Description

Je n'ai pas trouvé de moyen simple et relativement sécurisé de garantir l'accès à des données Excel.
Je pense que ce code peut satisfaire ce besoin, car il utilise un cryptage du mot de passe que l'on stocke dans le registre. Le mot de passe n'apparait jamais en clair dans le code. Je donne dans un fichier texte annexe le mot de passe par défaut nécessaire pour le premier accès. Il peut bien sûr être changé par l'utilisateur.
Je propose aussi un moyen simple d'empêcher les touches Ctrl,Alt et Windows d'accéder à Excel, sans utiliser les keyboard hooks.
J'utilise comme accueil un userform plein écran, ce qui est pratique pour masquer l'environnement Excel.

Source / Exemple :


Voir le zip
Le module de cryptage (par MD5) n'est pas de moi: je l'ai intégralement inclus dans mon code avec les références des auteurs.
On pourrait étendre l'utilisation du mot de passe pour gérer la lecture seule de la feuille ou la possibilité de modifier son contenu.

Conclusion :


Bien sûr, je pense que qu'avec un peu de connaissances, on peut vraisemblablement trouver un moyen d'accéder aux données, mais pour un utilisateur lambda, ce code peut suffire à garantir une bonne sécurité, ce qui manque gravement à Excel.
Je remercie à l'avance ceux qui me donneront des voies d'améliorations dans ce domaine.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
6
Date d'inscription
vendredi 8 juin 2012
Statut
Membre
Dernière intervention
11 juin 2012

bravo tes un chef mais si te plait mes tes commentaire en français
Messages postés
6923
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
19 septembre 2020
112
Bonjour et bonne année à tous,
MIMIZANZAN, jai trouvé ceci pour empêcher l'ouverture du classeur si les macros sont désactivées:

'http://frederic.sigonneau.free.fr/

'empêcher l'affichage d'un classeur s'il est ouvert alors que l'exécution
'des macros est désactivée dans les options de sécurité

'une astuce de "arno", mpep

'dans l'événement BeforeSave ou BeforeClose du classeur,
'inclure cette instruction :

ThisWorkbook.IsAddin = True


'dans l'événement Open du classeur :

ThisWorkbook.IsAddin = False


'ainsi, si on ouvre le classeur alors que les options de sécurité
'bloquent l'exécution des macros, le classeur reste invisible...
'(pour empêcher le contournement de cette astuce, protéger le
'VBAProject du classeur

Bigfish_le vrai l'utilise dans le programme qu'il cite. C'est très facile à mettre en place!
@+ Le Pivert
Messages postés
17
Date d'inscription
lundi 23 mars 2009
Statut
Membre
Dernière intervention
13 mai 2013

je comprend mieux ton commentaire et moi non plus vu les codes je n'irais pas plus loint
Messages postés
42
Date d'inscription
dimanche 1 février 2004
Statut
Membre
Dernière intervention
15 mai 2011

Bonjour,
petite piste pour obliger le lancement des macros, ajouter des macros Excel 4 ou 5 , qui sont toujours compatibles avec excel , du moins jusqu'a la version 2003.
Messages postés
301
Date d'inscription
lundi 27 février 2006
Statut
Membre
Dernière intervention
17 décembre 2017

J'ai oublié de préciser que le code VB6 ne fonctionne que pour ouvrir un fichier sous Excel 2003 (v 11) ou 2007 (v 12)
Comme je n'ai pas Excel 2010 (v14, car ils ont sauté la v 13...), quelqu'un peut-il me donner le chemin et le nom dans le registre de la clé de sécurité macro?
Elle doit se trouver à:
HKEY_CURRENT_USER_\Software\Microsoft\Office\14.0\Excel\Security, mais son nom est-il "VBAWarnings" comme pour Excel 2007? Elle s'appelait "Level" dans Excel 2003...
Merci d'avance, je pourrai alors l'inclure dans mon code.
Je ne pense pas que maintenant, quelqu'un ait encore une version Excel antérieure à 2003!
Afficher les 11 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.