ACTIVER MACROS AUTOMATIQUEMENT EXCEL

Résolu
madjon6 Messages postés 270 Statut Membre -  
 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

tompols Messages postés 1325 Statut Contributeur 435
 
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
alain63720
 
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
madjon6 Messages postés 270 Statut Membre 79
 
Et comment le faire concretement ?
1
Utilisateur anonyme
 
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
madjon6 Messages postés 270 Statut Membre 79
 
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tompols Messages postés 1325 Statut Contributeur 435
 
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
madjon6 Messages postés 270 Statut Membre 79
 
Oui sur reseau local tu peux me dire comment procéder stp ?
0
madjon6 Messages postés 270 Statut Membre 79
 
Cpas simple mais merci à toi
0
Christine
 
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
tompols Messages postés 1325 Statut Contributeur 435
 
euh....le truc avec autoexec, c'est avec access ça, non ? :p

Tom
0
madjon6 Messages postés 270 Statut Membre 79
 
Les deux mon capitaine
0