ACCÈS PAR MOT DE PASSE À FEUILLE EXCEL

alex_vino Messages postés 27 Date d'inscription jeudi 23 mars 2006 Statut Membre Dernière intervention 25 mars 2011 - 25 mars 2011 à 12:57
lemychou Messages postés 6 Date d'inscription vendredi 8 juin 2012 Statut Membre Dernière intervention 11 juin 2012 - 11 juin 2012 à 13:10
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/52984-acces-par-mot-de-passe-a-feuille-excel

lemychou Messages postés 6 Date d'inscription vendredi 8 juin 2012 Statut Membre Dernière intervention 11 juin 2012
11 juin 2012 à 13:10
bravo tes un chef mais si te plait mes tes commentaire en français
cs_Le Pivert Messages postés 7903 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 11 mars 2024 137
2 janv. 2012 à 11:42
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
micka1006 Messages postés 17 Date d'inscription lundi 23 mars 2009 Statut Membre Dernière intervention 13 mai 2013
30 mars 2011 à 12:34
je comprend mieux ton commentaire et moi non plus vu les codes je n'irais pas plus loint
dedederidiny Messages postés 42 Date d'inscription dimanche 1 février 2004 Statut Membre Dernière intervention 15 mai 2011
28 mars 2011 à 14:20
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.
mimiZanzan Messages postés 301 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 17 décembre 2017
27 mars 2011 à 19:16
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!
mimiZanzan Messages postés 301 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 17 décembre 2017
26 mars 2011 à 20:18
Salut bigfish_le vrai

Merci pour tes commentaires.
Regarde la mise à jour que je viens de déposer: le principe est d'ouvrir le fichier Excel par un code VB6 que l'on peut compiler, et d'empêcher l'utilisateur d'avoir accès au fichier Excel (c'est expliqué dans le code VB6 et mentionné dans la raison de l'historique de la mise à jour). Ca devrait marcher quelques soient les niveaux de sécurité macro choisis par l'utilisateur.
On peut évidemment transposer au VB 2008, mais je suis encore trop habitué au VB6...
Ceci devrait apporter une bonne sécurité.

Je vais d'autre part étudier ta source

Merci de ton avis

Cdt
bigfish_le vrai Messages postés 1835 Date d'inscription vendredi 13 mai 2005 Statut Membre Dernière intervention 20 novembre 2013 15
26 mars 2011 à 19:30
re,

ah oui j'oubliai : si l'utilisateur active les macro à l'ouverture et maintient la touche shift enfoncée lors de l'ouverture du fichier, le fichier sera alors ouvert en mode création. De fait les macro sont activées mais pas exécutées. Donc dans ton cas le formulaire ne sera pas affiché.

A+
bigfish_le vrai Messages postés 1835 Date d'inscription vendredi 13 mai 2005 Statut Membre Dernière intervention 20 novembre 2013 15
26 mars 2011 à 19:20
Salut,
y a de l’idée !
vas voir ici : http://www.vbfrance.com/codes/ASTUCE-AMELIORER-SECURITE-ACCES-DONNEES-CODE-FICHIER-EXCEL_48448.aspx
il y presque tout ce que tu cherches à faire, mise à part le mot de passe crypté.

A+
mimiZanzan Messages postés 301 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 17 décembre 2017
25 mars 2011 à 20:14
ReSalut ALEX_VINO,

Je pense avoir trouvé un moyen pour que les macros fonctionnent:
il faut lancer le programme Excel à partir d'un code VB (exécutable .exe, donc inaccessible pour l'utilisateur), et dans ce code inclure des API pour modifier avant l'ouverture de Excel le niveau de sécurité des macros (il est dans le registre à HKEY_CURRENT_USER\ Software\Microsoft\Office\11.0\Excel\Security pour Excel 2003 par exemple), tout en bien sûr restituant le niveau de sécurité choisi au départ par l'utilisateur. Il suffit de savoir quelle version de Excel sera utilisée.
Je viens de terminer un code dans ce sens et je vais le tester avant de le diffuser.
Cdt
mimiZanzan Messages postés 301 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 17 décembre 2017
25 mars 2011 à 15:51
Salut ALEX_VINO,

C'est vrai, j'avais oublié la désactivation des macros....
Y-a-t-il un moyen d'activer automatiquement les macros Excel?
Par contre au niveau de la manip que tu cites, l'action sur la touche Alt ferme automatiquement le classeur.
Cdt
alex_vino Messages postés 27 Date d'inscription jeudi 23 mars 2006 Statut Membre Dernière intervention 25 mars 2011
25 mars 2011 à 12:57
Bonjour,

Il n'y a aucune sécurité si tu désactive les macros du classeur (par défaut sous Excel 2010 !)
Par ailleurs je sais pas si c'est comme Access mais si tu ouvre Excel et fait Fichier/Ouvrir et tu fait une manip (alt+double clic sur fichier je crois) ta sécurité devrait ne pas être activée.

Bon courage.
Rejoignez-nous