ACTIVER MACROS AUTOMATIQUEMENT EXCEL

Résolu/Fermé
Signaler
Messages postés
259
Date d'inscription
mercredi 2 janvier 2008
Statut
Membre
Dernière intervention
30 novembre 2017
-
 alain63720 -
Bonjour,


Je souhaite activer automatiquement les macros d'un fichier excel à l'ouverture. Que lorsque un utilisateur ouvre le fichier EXCEL, ben le fichier activera automatiquement les macros sans laisser le choix à l'utilisateur.

Merci pour votre aide
A voir également:

10 réponses

Messages postés
1219
Date d'inscription
jeudi 29 juillet 2004
Statut
Contributeur
Dernière intervention
25 novembre 2013
457
Re,

Alors un petit script vbs pour modifier la sécurité et ouvrir ton fichier :
Set WshShell = CreateObject("Wscript.Shell")
WshShell.RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Security\Level"), "1", "REG_DWORD"
Wshshell.run ("Excel.exe H:\test.xls") 

Et dans l'événement BeforeClose de l'objet Worbook:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Set WshShell = CreateObject("Wscript.Shell")
WshShell.RegWrite ("HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Security\Level"), "2", "REG_DWORD"
End Sub

Voilà, mais attention, ça reste qd même de la bidouille, le mieux serait de signer tes macros avec un certificat que tu installes sur les postes clients....
4
Merci pour ton script. Je débute et je comprends bien pour la fermeture à mettre dans thisWorkbook.
Est ce la même chose pour l'ouverture
Merci pour ta réponse
0
Messages postés
259
Date d'inscription
mercredi 2 janvier 2008
Statut
Membre
Dernière intervention
30 novembre 2017
78
Et comment le faire concretement ?
1

Bonsoir
l'activation des macros est liée au niveau de sécurité (outils, macro, sécurité) choisi par l'utilsateur qui ouvre excel.
ainsi si tu envoies un fichier à un destinataire, je pense que c'est de son côté qu'il y a quelquechose à faire.
0
Messages postés
259
Date d'inscription
mercredi 2 janvier 2008
Statut
Membre
Dernière intervention
30 novembre 2017
78
Oui mais justement je ne veux pas qu'il ait le choix de son côté je veux vérouillé le fichier sur activer les macros.
0
Messages postés
1219
Date d'inscription
jeudi 29 juillet 2004
Statut
Contributeur
Dernière intervention
25 novembre 2013
457
Bonjour,

S'agit-'il d'un fichier envoyé par mail ? Si oui, je ne vois pas de solution autre q'une signature avec certificat....
S'il s'agit d'un fichier ouvert sur un réseau local, j'utilise une ptite manip via script VBS pour ouvrir le fichier apres avoir modifié le niveau de sécurité puis je modifie à nouveau le niveau de sécurité à l'évenement Workbook_BeforeClose....

Tom
0
Messages postés
259
Date d'inscription
mercredi 2 janvier 2008
Statut
Membre
Dernière intervention
30 novembre 2017
78
Oui sur reseau local tu peux me dire comment procéder stp ?
0
Messages postés
259
Date d'inscription
mercredi 2 janvier 2008
Statut
Membre
Dernière intervention
30 novembre 2017
78
Cpas simple mais merci à toi
0
Il faut que ta macro se nomme autoexec. Puis tu proteges ton fichier par un mot de passe et l'affaire est jouée
0
Messages postés
1219
Date d'inscription
jeudi 29 juillet 2004
Statut
Contributeur
Dernière intervention
25 novembre 2013
457
euh....le truc avec autoexec, c'est avec access ça, non ? :p

Tom
0
Messages postés
259
Date d'inscription
mercredi 2 janvier 2008
Statut
Membre
Dernière intervention
30 novembre 2017
78
Les deux mon capitaine
0