ACTIVER MACROS AUTOMATIQUEMENT EXCEL

Résolu/Fermé
madjon6 Messages postés 262 Date d'inscription mercredi 2 janvier 2008 Statut Membre Dernière intervention 30 novembre 2017 - 27 févr. 2008 à 17:26
 alain63720 - 19 déc. 2008 à 10:24
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 1273 Date d'inscription jeudi 29 juillet 2004 Statut Contributeur Dernière intervention 25 novembre 2013 435
28 févr. 2008 à 16:58
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
madjon6 Messages postés 262 Date d'inscription mercredi 2 janvier 2008 Statut Membre Dernière intervention 30 novembre 2017 79
3 mars 2008 à 12:10
Et comment le faire concretement ?
1
Utilisateur anonyme
27 févr. 2008 à 20:54
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 262 Date d'inscription mercredi 2 janvier 2008 Statut Membre Dernière intervention 30 novembre 2017 79
28 févr. 2008 à 11:08
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 1273 Date d'inscription jeudi 29 juillet 2004 Statut Contributeur Dernière intervention 25 novembre 2013 435
28 févr. 2008 à 11:38
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 262 Date d'inscription mercredi 2 janvier 2008 Statut Membre Dernière intervention 30 novembre 2017 79
28 févr. 2008 à 15:25
Oui sur reseau local tu peux me dire comment procéder stp ?
0
madjon6 Messages postés 262 Date d'inscription mercredi 2 janvier 2008 Statut Membre Dernière intervention 30 novembre 2017 79
3 mars 2008 à 10:52
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
tompols Messages postés 1273 Date d'inscription jeudi 29 juillet 2004 Statut Contributeur Dernière intervention 25 novembre 2013 435
6 mars 2008 à 17:49
euh....le truc avec autoexec, c'est avec access ça, non ? :p

Tom
0
madjon6 Messages postés 262 Date d'inscription mercredi 2 janvier 2008 Statut Membre Dernière intervention 30 novembre 2017 79
11 mars 2008 à 14:25
Les deux mon capitaine
0