Rechercher : dans
Par :

ACTIVER MACROS AUTOMATIQUEMENT EXCEL

Dernière réponse le 19 déc 2008 à 10:24:11 madjon6, le 27 fév 2008 à 17:26:15 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « ACTIVER MACROS AUTOMATIQUEMENT EXCEL » dans :
[Excel] Colorer des cellules sur conditions VoirIl existe dans Excel des fonctions très pratiques mais peu connues et peu utilisées. Exemple : vous souhaitez qu'une cellule se colore automatiquement en rouge (ou autre mise en forme de police, de bordure, de trame) selon une condition : un...
Télécharger MOREFUNC (Macro complémentaire EXCEL) VoirMorefunc est une macro complémentaire proposant 67 nouvelles fonctions de feuille de calcul pour Excel. Ces fonctions sont compatibles avec Excel 95 à 2007. Elles ne sont pas portables sur d'autres plate-formes que Windows, ni sur d'autres...

1

giheller, le 27 fév 2008 à 20:54:22

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. JL,  m'enfin c'est juste mon avis @+
se faire aider, n'est pas faire faire son travail

Répondre à giheller

2

madjon6, le 28 fév 2008 à 11:08:48

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.

Répondre à madjon6

3

tompols, le 28 fév 2008 à 11:38:42

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

Répondre à tompols

4

madjon6, le 28 fév 2008 à 15:25:01

Oui sur reseau local tu peux me dire comment procéder stp ?

Répondre à madjon6

5

tompols, le 28 fév 2008 à 16:58:36
  • +1

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....

Répondre à tompols

11

 alain63720, le 19 déc 2008 à 10:24:11

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

Répondre à alain63720

6

madjon6, le 3 mar 2008 à 10:52:47

Cpas simple mais merci à toi

Répondre à madjon6

7

Christine, le 3 mar 2008 à 12:09:44

Il faut que ta macro se nomme autoexec. Puis tu proteges ton fichier par un mot de passe et l'affaire est jouée

Répondre à Christine

8

madjon6, le 3 mar 2008 à 12:10:28

Et comment le faire concretement ?

Répondre à madjon6

9

tompols, le 6 mar 2008 à 17:49:20

Euh....le truc avec autoexec, c'est avec access ça, non ? :p

Tom

Répondre à tompols

10

madjon6, le 11 mar 2008 à 14:25:32

Les deux mon capitaine

Répondre à madjon6
Collection CommentÇaMarche.net