Discussion:
Workbooks.Open... Comment activer les macro
(trop ancien pour répondre)
LANIMAL
2008-02-21 20:16:58 UTC
Permalink
Bonjour
Le code suivant ouvre TOTO.xls qui contient des macros

ChDir "D:\Documents Moi"
Workbooks.Open Filename:="D:\Documents Moi\TOTO.xls"

Mais, lors de l'ouverture l'alerte suivante apparaît :
"Les macros peuvent contenir de virus..."
Et je dois alors cliquer manuellement le bouton "Activer les macros"
pour valider l'ouverture de TOTO.xls
Existe-t-il une ligne de code à ajouter qui exécuterait l'activation des
macros, sans avoir à intervenir manuellement ?
Merci d'avance
Philippe.R
2008-02-21 20:52:22 UTC
Permalink
Bonsoir,
Heureusement, non il n'existe pas de code forçant automatiquement
l'activation des macros (imagine alors le niveau abyssal de sécurité)
En revanche, tu peux regarder du côté de la création d'un certificat (avec
Selfcert.exe si tu en disposes) que tu associes depuis VBE à tes macros à
l'aide du menu Outils / signature électronique / choisir
Tu n'auras alors plus qu'à répondre une seule fois "faire confiance..."
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
Post by LANIMAL
Bonjour
Le code suivant ouvre TOTO.xls qui contient des macros
ChDir "D:\Documents Moi"
Workbooks.Open Filename:="D:\Documents Moi\TOTO.xls"
"Les macros peuvent contenir de virus..."
Et je dois alors cliquer manuellement le bouton "Activer les macros"
pour valider l'ouverture de TOTO.xls
Existe-t-il une ligne de code à ajouter qui exécuterait l'activation des
macros, sans avoir à intervenir manuellement ?
Merci d'avance
Daniel.C
2008-02-21 21:07:37 UTC
Permalink
Bonsoir.
Ou je suis totalement à côté de la plaque, ou, quand j'ouvre avec VBA un
fichier contenant des macros, je n'ai pas besoin d'activer manuellement les
macros (en niveau de sécurité moyen).
Daniel
Post by Philippe.R
Bonsoir,
Heureusement, non il n'existe pas de code forçant automatiquement
l'activation des macros (imagine alors le niveau abyssal de sécurité)
En revanche, tu peux regarder du côté de la création d'un certificat (avec
Selfcert.exe si tu en disposes) que tu associes depuis VBE à tes macros à
l'aide du menu Outils / signature électronique / choisir
Tu n'auras alors plus qu'à répondre une seule fois "faire confiance..."
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
Post by LANIMAL
Bonjour
Le code suivant ouvre TOTO.xls qui contient des macros
ChDir "D:\Documents Moi"
Workbooks.Open Filename:="D:\Documents Moi\TOTO.xls"
"Les macros peuvent contenir de virus..."
Et je dois alors cliquer manuellement le bouton "Activer les macros"
pour valider l'ouverture de TOTO.xls
Existe-t-il une ligne de code à ajouter qui exécuterait l'activation des
macros, sans avoir à intervenir manuellement ?
Merci d'avance
LANIMAL
2008-02-21 21:33:52 UTC
Permalink
Merci Daniel, j'avais complètement oublié les niveaux de sécurité.
Le pb, c'est que je suis en niveau moyen (W XP - Excel 2000), et il me
demande qd même la validation manuelle.
J'avoue que j'hésite à me mettre en niveau bas, quoique, après tout, je
n'importe pratiquement jamais de fichiers Excel, alors je peux bien essayer.
Merci, de toute façon, je pense que Philippe va réagir, alors j'attends.
Post by Daniel.C
Bonsoir.
Ou je suis totalement à côté de la plaque, ou, quand j'ouvre avec VBA un
fichier contenant des macros, je n'ai pas besoin d'activer manuellement les
macros (en niveau de sécurité moyen).
Daniel
Post by Philippe.R
Bonsoir,
Heureusement, non il n'existe pas de code forçant automatiquement
l'activation des macros (imagine alors le niveau abyssal de sécurité)
En revanche, tu peux regarder du côté de la création d'un certificat (avec
Selfcert.exe si tu en disposes) que tu associes depuis VBE à tes macros à
l'aide du menu Outils / signature électronique / choisir
Tu n'auras alors plus qu'à répondre une seule fois "faire confiance..."
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
Post by LANIMAL
Bonjour
Le code suivant ouvre TOTO.xls qui contient des macros
ChDir "D:\Documents Moi"
Workbooks.Open Filename:="D:\Documents Moi\TOTO.xls"
"Les macros peuvent contenir de virus..."
Et je dois alors cliquer manuellement le bouton "Activer les macros"
pour valider l'ouverture de TOTO.xls
Existe-t-il une ligne de code à ajouter qui exécuterait l'activation des
macros, sans avoir à intervenir manuellement ?
Merci d'avance
LSteph
2008-02-21 21:36:46 UTC
Permalink
Bonsoir,

même en niveau bas c'est demandé et heureusement!
que veux tu faire?

--
lSteph
Post by LANIMAL
Merci Daniel, j'avais complètement oublié les niveaux de sécurité.
Le pb, c'est que je suis en niveau moyen (W XP - Excel 2000), et il me
demande qd même la validation manuelle.
J'avoue que j'hésite à me mettre en niveau bas, quoique, après tout, je
n'importe pratiquement jamais de fichiers Excel, alors je peux bien essayer.
Merci, de toute façon, je pense que Philippe va réagir, alors j'attends.
Post by Daniel.C
Bonsoir.
Ou je suis totalement à côté de la plaque, ou, quand j'ouvre avec VBA
un fichier contenant des macros, je n'ai pas besoin d'activer
manuellement les macros (en niveau de sécurité moyen).
Daniel
Post by Philippe.R
Bonsoir,
Heureusement, non il n'existe pas de code forçant automatiquement
l'activation des macros (imagine alors le niveau abyssal de sécurité)
En revanche, tu peux regarder du côté de la création d'un certificat
(avec Selfcert.exe si tu en disposes) que tu associes depuis VBE à
tes macros à l'aide du menu Outils / signature électronique / choisir
Tu n'auras alors plus qu'à répondre une seule fois "faire confiance..."
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
Post by LANIMAL
Bonjour
Le code suivant ouvre TOTO.xls qui contient des macros
ChDir "D:\Documents Moi"
Workbooks.Open Filename:="D:\Documents Moi\TOTO.xls"
"Les macros peuvent contenir de virus..."
Et je dois alors cliquer manuellement le bouton "Activer les macros"
pour valider l'ouverture de TOTO.xls
Existe-t-il une ligne de code à ajouter qui exécuterait l'activation
des macros, sans avoir à intervenir manuellement ?
Merci d'avance
LSteph
2008-02-21 21:39:16 UTC
Permalink
..et quelle version as tu?
Post by Philippe.R
Bonsoir,
même en niveau bas c'est demandé et heureusement!
que veux tu faire?
--
lSteph
Post by LANIMAL
Merci Daniel, j'avais complètement oublié les niveaux de sécurité.
Le pb, c'est que je suis en niveau moyen (W XP - Excel 2000), et il me
demande qd même la validation manuelle.
J'avoue que j'hésite à me mettre en niveau bas, quoique, après tout,
je n'importe pratiquement jamais de fichiers Excel, alors je peux bien
essayer.
Merci, de toute façon, je pense que Philippe va réagir, alors j'attends.
Post by Daniel.C
Bonsoir.
Ou je suis totalement à côté de la plaque, ou, quand j'ouvre avec VBA
un fichier contenant des macros, je n'ai pas besoin d'activer
manuellement les macros (en niveau de sécurité moyen).
Daniel
Post by Philippe.R
Bonsoir,
Heureusement, non il n'existe pas de code forçant automatiquement
l'activation des macros (imagine alors le niveau abyssal de sécurité)
En revanche, tu peux regarder du côté de la création d'un certificat
(avec Selfcert.exe si tu en disposes) que tu associes depuis VBE à
tes macros à l'aide du menu Outils / signature électronique / choisir
Tu n'auras alors plus qu'à répondre une seule fois "faire confiance..."
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
Post by LANIMAL
Bonjour
Le code suivant ouvre TOTO.xls qui contient des macros
ChDir "D:\Documents Moi"
Workbooks.Open Filename:="D:\Documents Moi\TOTO.xls"
"Les macros peuvent contenir de virus..."
Et je dois alors cliquer manuellement le bouton "Activer les macros"
pour valider l'ouverture de TOTO.xls
Existe-t-il une ligne de code à ajouter qui exécuterait
l'activation des macros, sans avoir à intervenir manuellement ?
Merci d'avance
LSteph
2008-02-21 21:46:07 UTC
Permalink
...oupsss
tu as dit 2000

pas sûr.. mais je crois que selfcert commence à 2003
Post by LSteph
..et quelle version as tu?
Post by Philippe.R
Bonsoir,
même en niveau bas c'est demandé et heureusement!
que veux tu faire?
--
lSteph
Post by LANIMAL
Merci Daniel, j'avais complètement oublié les niveaux de sécurité.
Le pb, c'est que je suis en niveau moyen (W XP - Excel 2000), et il
me demande qd même la validation manuelle.
J'avoue que j'hésite à me mettre en niveau bas, quoique, après tout,
je n'importe pratiquement jamais de fichiers Excel, alors je peux
bien essayer.
Merci, de toute façon, je pense que Philippe va réagir, alors j'attends.
Post by Daniel.C
Bonsoir.
Ou je suis totalement à côté de la plaque, ou, quand j'ouvre avec
VBA un fichier contenant des macros, je n'ai pas besoin d'activer
manuellement les macros (en niveau de sécurité moyen).
Daniel
Post by Philippe.R
Bonsoir,
Heureusement, non il n'existe pas de code forçant automatiquement
l'activation des macros (imagine alors le niveau abyssal de sécurité)
En revanche, tu peux regarder du côté de la création d'un
certificat (avec Selfcert.exe si tu en disposes) que tu associes
depuis VBE à tes macros à l'aide du menu Outils / signature
électronique / choisir
Tu n'auras alors plus qu'à répondre une seule fois "faire confiance..."
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
Post by LANIMAL
Bonjour
Le code suivant ouvre TOTO.xls qui contient des macros
ChDir "D:\Documents Moi"
Workbooks.Open Filename:="D:\Documents Moi\TOTO.xls"
"Les macros peuvent contenir de virus..."
Et je dois alors cliquer manuellement le bouton "Activer les macros"
pour valider l'ouverture de TOTO.xls
Existe-t-il une ligne de code à ajouter qui exécuterait
l'activation des macros, sans avoir à intervenir manuellement ?
Merci d'avance
LANIMAL
2008-02-21 22:10:04 UTC
Permalink
Rebonsoir,
J'ai l'impression d'avoir foutu un pavé dans la mare !
J'ai XL 2000 sous W XP - oui, je sais, ça date !
En fait, il s'agit d'ouvrir au démarrage du pc le fichier TOTO.xls,
genre d'agenda multifonction (personnalisé et un peu complexe).
Je voudrais éviter l'activation manuelle :
1 - par goût d'automatisation (et par flemme :-( )
2 - parce que l'alerte est souvent masquée par un autre fenêtre
(PopTray) ouverte elle aussi au démarrage, et donc j'oublie d'autoriser
l'ouverture de mon agenda TOTO.
Mais indépendamment de votre débat pour l'honneur, je vais me
débrouiller pour faire fonctionner TOTO sans macro...
... je l'aurai !
Merci à tous. - De toute façon le débat m'intéresse.
Post by LSteph
..et quelle version as tu?
Post by Philippe.R
Bonsoir,
même en niveau bas c'est demandé et heureusement!
que veux tu faire?
--
lSteph
Post by LANIMAL
Merci Daniel, j'avais complètement oublié les niveaux de sécurité.
Le pb, c'est que je suis en niveau moyen (W XP - Excel 2000), et il
me demande qd même la validation manuelle.
J'avoue que j'hésite à me mettre en niveau bas, quoique, après tout,
je n'importe pratiquement jamais de fichiers Excel, alors je peux
bien essayer.
Merci, de toute façon, je pense que Philippe va réagir, alors j'attends.
Post by Daniel.C
Bonsoir.
Ou je suis totalement à côté de la plaque, ou, quand j'ouvre avec
VBA un fichier contenant des macros, je n'ai pas besoin d'activer
manuellement les macros (en niveau de sécurité moyen).
Daniel
Post by Philippe.R
Bonsoir,
Heureusement, non il n'existe pas de code forçant automatiquement
l'activation des macros (imagine alors le niveau abyssal de sécurité)
En revanche, tu peux regarder du côté de la création d'un
certificat (avec Selfcert.exe si tu en disposes) que tu associes
depuis VBE à tes macros à l'aide du menu Outils / signature
électronique / choisir
Tu n'auras alors plus qu'à répondre une seule fois "faire confiance..."
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
Post by LANIMAL
Bonjour
Le code suivant ouvre TOTO.xls qui contient des macros
ChDir "D:\Documents Moi"
Workbooks.Open Filename:="D:\Documents Moi\TOTO.xls"
"Les macros peuvent contenir de virus..."
Et je dois alors cliquer manuellement le bouton "Activer les macros"
pour valider l'ouverture de TOTO.xls
Existe-t-il une ligne de code à ajouter qui exécuterait
l'activation des macros, sans avoir à intervenir manuellement ?
Merci d'avance
Daniel.C
2008-02-21 22:17:22 UTC
Permalink
Ce n'est pas pour l'honneur (je ne suis plus à ça près...). On dirait qu'il
y a deux types de fonctionnement différents.
Daniel
Post by LANIMAL
Rebonsoir,
J'ai l'impression d'avoir foutu un pavé dans la mare !
J'ai XL 2000 sous W XP - oui, je sais, ça date !
En fait, il s'agit d'ouvrir au démarrage du pc le fichier TOTO.xls,
genre d'agenda multifonction (personnalisé et un peu complexe).
1 - par goût d'automatisation (et par flemme :-( )
2 - parce que l'alerte est souvent masquée par un autre fenêtre (PopTray)
ouverte elle aussi au démarrage, et donc j'oublie d'autoriser l'ouverture
de mon agenda TOTO.
Mais indépendamment de votre débat pour l'honneur, je vais me débrouiller
pour faire fonctionner TOTO sans macro...
... je l'aurai !
Merci à tous. - De toute façon le débat m'intéresse.
Post by LSteph
..et quelle version as tu?
Post by Philippe.R
Bonsoir,
même en niveau bas c'est demandé et heureusement!
que veux tu faire?
--
lSteph
Post by LANIMAL
Merci Daniel, j'avais complètement oublié les niveaux de sécurité.
Le pb, c'est que je suis en niveau moyen (W XP - Excel 2000), et il me
demande qd même la validation manuelle.
J'avoue que j'hésite à me mettre en niveau bas, quoique, après tout, je
n'importe pratiquement jamais de fichiers Excel, alors je peux bien essayer.
Merci, de toute façon, je pense que Philippe va réagir, alors j'attends.
Post by Daniel.C
Bonsoir.
Ou je suis totalement à côté de la plaque, ou, quand j'ouvre avec VBA
un fichier contenant des macros, je n'ai pas besoin d'activer
manuellement les macros (en niveau de sécurité moyen).
Daniel
Post by Philippe.R
Bonsoir,
Heureusement, non il n'existe pas de code forçant automatiquement
l'activation des macros (imagine alors le niveau abyssal de sécurité)
En revanche, tu peux regarder du côté de la création d'un certificat
(avec Selfcert.exe si tu en disposes) que tu associes depuis VBE à
tes macros à l'aide du menu Outils / signature électronique / choisir
Tu n'auras alors plus qu'à répondre une seule fois "faire confiance..."
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
Post by LANIMAL
Bonjour
Le code suivant ouvre TOTO.xls qui contient des macros
ChDir "D:\Documents Moi"
Workbooks.Open Filename:="D:\Documents Moi\TOTO.xls"
"Les macros peuvent contenir de virus..."
Et je dois alors cliquer manuellement le bouton "Activer les macros"
pour valider l'ouverture de TOTO.xls
Existe-t-il une ligne de code à ajouter qui exécuterait l'activation
des macros, sans avoir à intervenir manuellement ?
Merci d'avance
Daniel.C
2008-02-21 21:39:23 UTC
Permalink
Je suis aussi en niveau moyen. J'ai testé avec XL2003 et XL2007 avec le même
résultat.
Je me sens bien seul...
Daniel
Post by LANIMAL
Merci Daniel, j'avais complètement oublié les niveaux de sécurité.
Le pb, c'est que je suis en niveau moyen (W XP - Excel 2000), et il me
demande qd même la validation manuelle.
J'avoue que j'hésite à me mettre en niveau bas, quoique, après tout, je
n'importe pratiquement jamais de fichiers Excel, alors je peux bien essayer.
Merci, de toute façon, je pense que Philippe va réagir, alors j'attends.
Post by Daniel.C
Bonsoir.
Ou je suis totalement à côté de la plaque, ou, quand j'ouvre avec VBA un
fichier contenant des macros, je n'ai pas besoin d'activer manuellement
les macros (en niveau de sécurité moyen).
Daniel
Post by Philippe.R
Bonsoir,
Heureusement, non il n'existe pas de code forçant automatiquement
l'activation des macros (imagine alors le niveau abyssal de sécurité)
En revanche, tu peux regarder du côté de la création d'un certificat
(avec Selfcert.exe si tu en disposes) que tu associes depuis VBE à tes
macros à l'aide du menu Outils / signature électronique / choisir
Tu n'auras alors plus qu'à répondre une seule fois "faire confiance..."
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
Post by LANIMAL
Bonjour
Le code suivant ouvre TOTO.xls qui contient des macros
ChDir "D:\Documents Moi"
Workbooks.Open Filename:="D:\Documents Moi\TOTO.xls"
"Les macros peuvent contenir de virus..."
Et je dois alors cliquer manuellement le bouton "Activer les macros"
pour valider l'ouverture de TOTO.xls
Existe-t-il une ligne de code à ajouter qui exécuterait l'activation
des macros, sans avoir à intervenir manuellement ?
Merci d'avance
LSteph
2008-02-21 21:44:15 UTC
Permalink
Bonsoir Daniel,

N'aurait tu donc aucune alerte??? ...!!

--
lSteph
Post by Daniel.C
Je suis aussi en niveau moyen. J'ai testé avec XL2003 et XL2007 avec le même
résultat.
Je me sens bien seul...
Daniel
Post by LANIMAL
Merci Daniel, j'avais complètement oublié les niveaux de sécurité.
Le pb, c'est que je suis en niveau moyen (W XP - Excel 2000), et il me
demande qd même la validation manuelle.
J'avoue que j'hésite à me mettre en niveau bas, quoique, après tout, je
n'importe pratiquement jamais de fichiers Excel, alors je peux bien essayer.
Merci, de toute façon, je pense que Philippe va réagir, alors j'attends.
Post by Daniel.C
Bonsoir.
Ou je suis totalement à côté de la plaque, ou, quand j'ouvre avec VBA un
fichier contenant des macros, je n'ai pas besoin d'activer manuellement
les macros (en niveau de sécurité moyen).
Daniel
Post by Philippe.R
Bonsoir,
Heureusement, non il n'existe pas de code forçant automatiquement
l'activation des macros (imagine alors le niveau abyssal de sécurité)
En revanche, tu peux regarder du côté de la création d'un certificat
(avec Selfcert.exe si tu en disposes) que tu associes depuis VBE à tes
macros à l'aide du menu Outils / signature électronique / choisir
Tu n'auras alors plus qu'à répondre une seule fois "faire confiance..."
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
Post by LANIMAL
Bonjour
Le code suivant ouvre TOTO.xls qui contient des macros
ChDir "D:\Documents Moi"
Workbooks.Open Filename:="D:\Documents Moi\TOTO.xls"
"Les macros peuvent contenir de virus..."
Et je dois alors cliquer manuellement le bouton "Activer les macros"
pour valider l'ouverture de TOTO.xls
Existe-t-il une ligne de code à ajouter qui exécuterait l'activation
des macros, sans avoir à intervenir manuellement ?
Merci d'avance
Daniel.C
2008-02-21 22:01:45 UTC
Permalink
Bonsoir.
Non ! J'en ai une si j'ouvre le fichier manuellement.
Daniel
Post by LSteph
Bonsoir Daniel,
N'aurait tu donc aucune alerte??? ...!!
--
lSteph
Post by Daniel.C
Je suis aussi en niveau moyen. J'ai testé avec XL2003 et XL2007 avec le
même résultat.
Je me sens bien seul...
Daniel
Post by LANIMAL
Merci Daniel, j'avais complètement oublié les niveaux de sécurité.
Le pb, c'est que je suis en niveau moyen (W XP - Excel 2000), et il me
demande qd même la validation manuelle.
J'avoue que j'hésite à me mettre en niveau bas, quoique, après tout, je
n'importe pratiquement jamais de fichiers Excel, alors je peux bien essayer.
Merci, de toute façon, je pense que Philippe va réagir, alors j'attends.
Post by Daniel.C
Bonsoir.
Ou je suis totalement à côté de la plaque, ou, quand j'ouvre avec VBA
un fichier contenant des macros, je n'ai pas besoin d'activer
manuellement les macros (en niveau de sécurité moyen).
Daniel
Post by Philippe.R
Bonsoir,
Heureusement, non il n'existe pas de code forçant automatiquement
l'activation des macros (imagine alors le niveau abyssal de sécurité)
En revanche, tu peux regarder du côté de la création d'un certificat
(avec Selfcert.exe si tu en disposes) que tu associes depuis VBE à tes
macros à l'aide du menu Outils / signature électronique / choisir
Tu n'auras alors plus qu'à répondre une seule fois "faire confiance..."
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
Post by LANIMAL
Bonjour
Le code suivant ouvre TOTO.xls qui contient des macros
ChDir "D:\Documents Moi"
Workbooks.Open Filename:="D:\Documents Moi\TOTO.xls"
"Les macros peuvent contenir de virus..."
Et je dois alors cliquer manuellement le bouton "Activer les macros"
pour valider l'ouverture de TOTO.xls
Existe-t-il une ligne de code à ajouter qui exécuterait l'activation
des macros, sans avoir à intervenir manuellement ?
Merci d'avance
Daniel.C
2008-02-21 22:15:23 UTC
Permalink
Regarde dans le lien ci-dessous :

la contribution de Jon Peltier (qui me conforte un peu !) :

***
An Excel VBA procedure should be able to open a workbook that contains code,
without the macro warning. Having already approved opening of the workbook
with the VBA, or writing fresh VBA, provides implicit acceptance of the
macros in the unopened workbook.

The warning that's harder to avoid is a prompt to update any links in the
workbook being opened.


- Jon
***

En gros, pour ceux qui ne lisent pas la langue de Guillaume Chèquespierre,
ça dit que du moment qu tu as eu une demande d'accord pour activer les
macros du classeur qui contient le code, les fichiers qui sont ouverts par
ce classeur sont réputés fiables (ce qui est discutable, si on demande à
l'utilisateur quel fichier il faut ouvrir...)

Daniel
Post by LSteph
Bonsoir Daniel,
N'aurait tu donc aucune alerte??? ...!!
--
lSteph
Post by Daniel.C
Je suis aussi en niveau moyen. J'ai testé avec XL2003 et XL2007 avec le
même résultat.
Je me sens bien seul...
Daniel
Post by LANIMAL
Merci Daniel, j'avais complètement oublié les niveaux de sécurité.
Le pb, c'est que je suis en niveau moyen (W XP - Excel 2000), et il me
demande qd même la validation manuelle.
J'avoue que j'hésite à me mettre en niveau bas, quoique, après tout, je
n'importe pratiquement jamais de fichiers Excel, alors je peux bien essayer.
Merci, de toute façon, je pense que Philippe va réagir, alors j'attends.
Post by Daniel.C
Bonsoir.
Ou je suis totalement à côté de la plaque, ou, quand j'ouvre avec VBA
un fichier contenant des macros, je n'ai pas besoin d'activer
manuellement les macros (en niveau de sécurité moyen).
Daniel
Post by Philippe.R
Bonsoir,
Heureusement, non il n'existe pas de code forçant automatiquement
l'activation des macros (imagine alors le niveau abyssal de sécurité)
En revanche, tu peux regarder du côté de la création d'un certificat
(avec Selfcert.exe si tu en disposes) que tu associes depuis VBE à tes
macros à l'aide du menu Outils / signature électronique / choisir
Tu n'auras alors plus qu'à répondre une seule fois "faire confiance..."
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
Post by LANIMAL
Bonjour
Le code suivant ouvre TOTO.xls qui contient des macros
ChDir "D:\Documents Moi"
Workbooks.Open Filename:="D:\Documents Moi\TOTO.xls"
"Les macros peuvent contenir de virus..."
Et je dois alors cliquer manuellement le bouton "Activer les macros"
pour valider l'ouverture de TOTO.xls
Existe-t-il une ligne de code à ajouter qui exécuterait l'activation
des macros, sans avoir à intervenir manuellement ?
Merci d'avance
Philippe.R
2008-02-23 07:05:19 UTC
Permalink
Bonjour,
Au temps pour moi, il semble que j'ai répondu (de mémoire) un peu vite.
Je viens de faire un test (Vista + Excel 2002, niveau de sécurité réglé sur
moyen) et je n'ai pas d'alerte à l'ouverture commandé via VBA d'un fichier
contenant des macros.
Ca n'enlève pas l'intérêt d'user d'un certificat quand on le peut.
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
Post by Daniel.C
Bonsoir.
Ou je suis totalement à côté de la plaque, ou, quand j'ouvre avec VBA un
fichier contenant des macros, je n'ai pas besoin d'activer manuellement
les macros (en niveau de sécurité moyen).
Daniel
Post by Philippe.R
Bonsoir,
Heureusement, non il n'existe pas de code forçant automatiquement
l'activation des macros (imagine alors le niveau abyssal de sécurité)
En revanche, tu peux regarder du côté de la création d'un certificat
(avec Selfcert.exe si tu en disposes) que tu associes depuis VBE à tes
macros à l'aide du menu Outils / signature électronique / choisir
Tu n'auras alors plus qu'à répondre une seule fois "faire confiance..."
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
Post by LANIMAL
Bonjour
Le code suivant ouvre TOTO.xls qui contient des macros
ChDir "D:\Documents Moi"
Workbooks.Open Filename:="D:\Documents Moi\TOTO.xls"
"Les macros peuvent contenir de virus..."
Et je dois alors cliquer manuellement le bouton "Activer les macros"
pour valider l'ouverture de TOTO.xls
Existe-t-il une ligne de code à ajouter qui exécuterait l'activation des
macros, sans avoir à intervenir manuellement ?
Merci d'avance
LANIMAL
2008-02-21 21:17:35 UTC
Permalink
Merci, Philippe.
En fait je craignais un peu la réponse.
Mais bon, il faut toujours essayer... car, après tout on peut bien
protéger et déprotéger (même avec mot de passe) par VBE
(j'avoue que j'en suis étonné...)
Quant à la solution "certificat", pour le moment ça passe un peu
au-dessus de mes faibles - et vieux - moyens.
Merci qd même, je vais m'y repencher qd je serai + jeune ! ;-)
LANIMAL
Post by Philippe.R
Bonsoir,
Heureusement, non il n'existe pas de code forçant automatiquement
l'activation des macros (imagine alors le niveau abyssal de sécurité)
En revanche, tu peux regarder du côté de la création d'un certificat
(avec Selfcert.exe si tu en disposes) que tu associes depuis VBE à tes
macros à l'aide du menu Outils / signature électronique / choisir
Tu n'auras alors plus qu'à répondre une seule fois "faire confiance..."
LSteph
2008-02-21 21:23:55 UTC
Permalink
Bonsoir,

même avec niveau bas chez moi
tout fichier qui contient des macros demande s'il faut les activer
??


et c'est bien mieux ainsi!?
sansquoi j'utilise moncertificat
comme tu indiques

bizarre ou ..?

--
lSteph
Post by Philippe.R
Bonsoir,
Heureusement, non il n'existe pas de code forçant automatiquement
l'activation des macros (imagine alors le niveau abyssal de sécurité)
En revanche, tu peux regarder du côté de la création d'un certificat
(avec Selfcert.exe si tu en disposes) que tu associes depuis VBE à tes
macros à l'aide du menu Outils / signature électronique / choisir
Tu n'auras alors plus qu'à répondre une seule fois "faire confiance..."
Philippe.R
2008-02-23 07:14:09 UTC
Permalink
Bonjour Steph,
Comme disait la dame en arrivant chez le notaire, il faudrait tirer les
choses au clair !
;o))))
Ce message est plus qu'étonnant en niveau bas (supposé activer les macros
sans confirmation) et encore plus semble t il si l'ouverture est demandée
via VBA !
Y aurait il autant de comportements que de possibilités de configuration ?
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
Post by Philippe.R
Bonsoir,
même avec niveau bas chez moi
tout fichier qui contient des macros demande s'il faut les activer
??
et c'est bien mieux ainsi!?
sansquoi j'utilise moncertificat
comme tu indiques
bizarre ou ..?
--
lSteph
Post by Philippe.R
Bonsoir,
Heureusement, non il n'existe pas de code forçant automatiquement
l'activation des macros (imagine alors le niveau abyssal de sécurité)
En revanche, tu peux regarder du côté de la création d'un certificat
(avec Selfcert.exe si tu en disposes) que tu associes depuis VBE à tes
macros à l'aide du menu Outils / signature électronique / choisir
Tu n'auras alors plus qu'à répondre une seule fois "faire confiance..."
Misange
2008-02-23 07:34:18 UTC
Permalink
Post by Philippe.R
Bonsoir,
même avec niveau bas chez moi
tout fichier qui contient des macros demande s'il faut les activer
??
Salut Steph

Ce comportement est très surprenant : en niveau bas, tu ne dois jamais
avoir d'alerte macro, que ton classeur soit ouvert manuellement ou par
macro. Sinon quel en serait l'intérêt d'ailleurs et la différence avec
le niveau moyen ?

Avec 2007, on peut éviter les alertes macros en mettant les classeurs
considérés comme surs dans un emplacement approuvé que l'on définit soit
même (bouton office). C'est très pratique je dois dire.

Avec les versions antérieures, soit selfcert, soit vbs.
--
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
ChrisV
2008-02-21 22:14:56 UTC
Permalink
Salut Philippe,
bonjour lanimal,
il n'existe pas de code forçant automatiquement l'activation des macros...
Hum...hum... ;-)
Copier le code suivant dans un fichier créé avec WordPad (par ex.), puis lui
donner l'extension nomDuFichier.vbs
(éventuellement, créer un raccourci, et lui coller l'icone d'un fichier
Excel, et hop presque ni vu ni connu...)


Set objShell = CreateObject("WScript.Shell")
VersionExcel = 2003
Classeur = "D:\Documents Moi\TOTO.xls"

On Error Resume Next
Set objXL=GetObject(,"Excel.Application")
If TypeName(objXL) = "Application" Then
Reponse=Msgbox("Excel est ouvert. " & chr(10) _
& "Cliquez sur OK pour enregistrer le classeur et fermer Excel." _
& chr(10) & "Cliquez sur Annuler pour arrêter le
script.",vbOKCancel+ vbExclamation)
If Reponse=vbOK Then
objXL.ActiveWorkbook.Save
objXL.ActiveWorkbook.Close
objXL.Quit
Else
WScript.Quit
end If
Else
Set objXL=CreateObject("Excel.Application")
End If

If VersionExcel = 2000 Then
Valeur = "HKCU\Software\Microsoft\Office\9.0\Excel\Security\Level"
end If
If VersionExcel = 2002 Then
Valeur = "HKCU\Software\Microsoft\Office\10.0\Excel\Security\Level"
end If
If VersionExcel = 2003 Then
Valeur = "HKCU\Software\Microsoft\Office\11.0\Excel\Security\Level"
end If
Securite=objShell.RegRead(Valeur)
If not Securite >= 1 Then
MsgBox "La version d'Excel n'est pas correcte. Modifiez-la dans la
deuxième ligne du script."
WScript.Quit
End If

objShell.RegWrite Valeur, 1,"REG_DWORD"
objXL.Workbooks.Open(Classeur)
objXL.Visible = True
objShell.RegWrite Valeur, Securite,"REG_DWORD"


ChrisV
Bonsoir,
Heureusement, non il n'existe pas de code forçant automatiquement
l'activation des macros (imagine alors le niveau abyssal de sécurité)
En revanche, tu peux regarder du côté de la création d'un certificat (avec
Selfcert.exe si tu en disposes) que tu associes depuis VBE à tes macros à
l'aide du menu Outils / signature électronique / choisir
Tu n'auras alors plus qu'à répondre une seule fois "faire confiance..."
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
Post by LANIMAL
Bonjour
Le code suivant ouvre TOTO.xls qui contient des macros
ChDir "D:\Documents Moi"
Workbooks.Open Filename:="D:\Documents Moi\TOTO.xls"
"Les macros peuvent contenir de virus..."
Et je dois alors cliquer manuellement le bouton "Activer les macros"
pour valider l'ouverture de TOTO.xls
Existe-t-il une ligne de code à ajouter qui exécuterait l'activation des
macros, sans avoir à intervenir manuellement ?
Merci d'avance
LANIMAL
2008-02-21 22:44:15 UTC
Permalink
Bonsoir ChrisV
Eh bien...
Je suis impressionné (à vrai dire, vu mon niveau, c'est pas étonnant !)
Je vais donc essayer.
Un détail qui a peut-être son importance :
La macro dans TOTO est une Private Sub Workbook_Open()
dans ThisWorkbook.

Quant à l'intérêt que l'on porte aux choses "pour l'honneur"...
ce n'est pas forcément déshonorant...
Je crains d'avoir été mal compris, mes excuses à Daniel.
Encore merci à tous.
Post by ChrisV
Salut Philippe,
bonjour lanimal,
il n'existe pas de code forçant automatiquement l'activation des macros...
Hum...hum... ;-)
Copier le code suivant dans un fichier créé avec WordPad (par ex.), puis lui
donner l'extension nomDuFichier.vbs
(éventuellement, créer un raccourci, et lui coller l'icone d'un fichier
Excel, et hop presque ni vu ni connu...)
Set objShell = CreateObject("WScript.Shell")
VersionExcel = 2003
Classeur = "D:\Documents Moi\TOTO.xls"
On Error Resume Next
Set objXL=GetObject(,"Excel.Application")
If TypeName(objXL) = "Application" Then
Reponse=Msgbox("Excel est ouvert. " & chr(10) _
& "Cliquez sur OK pour enregistrer le classeur et fermer Excel." _
& chr(10) & "Cliquez sur Annuler pour arrêter le
script.",vbOKCancel+ vbExclamation)
If Reponse=vbOK Then
objXL.ActiveWorkbook.Save
objXL.ActiveWorkbook.Close
objXL.Quit
Else
WScript.Quit
end If
Else
Set objXL=CreateObject("Excel.Application")
End If
If VersionExcel = 2000 Then
Valeur = "HKCU\Software\Microsoft\Office\9.0\Excel\Security\Level"
end If
If VersionExcel = 2002 Then
Valeur = "HKCU\Software\Microsoft\Office\10.0\Excel\Security\Level"
end If
If VersionExcel = 2003 Then
Valeur = "HKCU\Software\Microsoft\Office\11.0\Excel\Security\Level"
end If
Securite=objShell.RegRead(Valeur)
If not Securite >= 1 Then
MsgBox "La version d'Excel n'est pas correcte. Modifiez-la dans la
deuxième ligne du script."
WScript.Quit
End If
objShell.RegWrite Valeur, 1,"REG_DWORD"
objXL.Workbooks.Open(Classeur)
objXL.Visible = True
objShell.RegWrite Valeur, Securite,"REG_DWORD"
ChrisV
Bonsoir,
Heureusement, non il n'existe pas de code forçant automatiquement
l'activation des macros (imagine alors le niveau abyssal de sécurité)
En revanche, tu peux regarder du côté de la création d'un certificat (avec
Selfcert.exe si tu en disposes) que tu associes depuis VBE à tes macros à
l'aide du menu Outils / signature électronique / choisir
Tu n'auras alors plus qu'à répondre une seule fois "faire confiance..."
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
Post by LANIMAL
Bonjour
Le code suivant ouvre TOTO.xls qui contient des macros
ChDir "D:\Documents Moi"
Workbooks.Open Filename:="D:\Documents Moi\TOTO.xls"
"Les macros peuvent contenir de virus..."
Et je dois alors cliquer manuellement le bouton "Activer les macros"
pour valider l'ouverture de TOTO.xls
Existe-t-il une ligne de code à ajouter qui exécuterait l'activation des
macros, sans avoir à intervenir manuellement ?
Merci d'avance
Joël André
2008-02-22 08:29:47 UTC
Permalink
Re bonjour,
Il me semble me souvenir que dans "Thisworkbook" il faut simplement appeler
la macro à ouvrir dans le genre :
Private Sub Workbook_Open()
InitialisationMacrosEtParamètres 'Première macro à lancer
End Sub
et mettre la macro en "Module1" ou en "Feuil1".
A vérifier, mais c'est comme cela que je l'ai compris et pratique.
Bonne chance.
Post by LANIMAL
Bonsoir ChrisV
Eh bien...
Je suis impressionné (à vrai dire, vu mon niveau, c'est pas étonnant !)
Je vais donc essayer.
La macro dans TOTO est une Private Sub Workbook_Open()
dans ThisWorkbook.
Quant à l'intérêt que l'on porte aux choses "pour l'honneur"...
ce n'est pas forcément déshonorant...
Je crains d'avoir été mal compris, mes excuses à Daniel.
Encore merci à tous.
Post by ChrisV
Salut Philippe,
bonjour lanimal,
il n'existe pas de code forçant automatiquement l'activation des macros...
Hum...hum... ;-)
Copier le code suivant dans un fichier créé avec WordPad (par ex.), puis
lui donner l'extension nomDuFichier.vbs
(éventuellement, créer un raccourci, et lui coller l'icone d'un fichier
Excel, et hop presque ni vu ni connu...)
Set objShell = CreateObject("WScript.Shell")
VersionExcel = 2003
Classeur = "D:\Documents Moi\TOTO.xls"
On Error Resume Next
Set objXL=GetObject(,"Excel.Application")
If TypeName(objXL) = "Application" Then
Reponse=Msgbox("Excel est ouvert. " & chr(10) _
& "Cliquez sur OK pour enregistrer le classeur et fermer Excel." _
& chr(10) & "Cliquez sur Annuler pour arrêter le
script.",vbOKCancel+ vbExclamation)
If Reponse=vbOK Then
objXL.ActiveWorkbook.Save
objXL.ActiveWorkbook.Close
objXL.Quit
Else
WScript.Quit
end If
Else
Set objXL=CreateObject("Excel.Application")
End If
If VersionExcel = 2000 Then
Valeur =
"HKCU\Software\Microsoft\Office\9.0\Excel\Security\Level"
end If
If VersionExcel = 2002 Then
Valeur =
"HKCU\Software\Microsoft\Office\10.0\Excel\Security\Level"
end If
If VersionExcel = 2003 Then
Valeur =
"HKCU\Software\Microsoft\Office\11.0\Excel\Security\Level"
end If
Securite=objShell.RegRead(Valeur)
If not Securite >= 1 Then
MsgBox "La version d'Excel n'est pas correcte. Modifiez-la dans
la deuxième ligne du script."
WScript.Quit
End If
objShell.RegWrite Valeur, 1,"REG_DWORD"
objXL.Workbooks.Open(Classeur)
objXL.Visible = True
objShell.RegWrite Valeur, Securite,"REG_DWORD"
ChrisV
Bonsoir,
Heureusement, non il n'existe pas de code forçant automatiquement
l'activation des macros (imagine alors le niveau abyssal de sécurité)
En revanche, tu peux regarder du côté de la création d'un certificat
(avec Selfcert.exe si tu en disposes) que tu associes depuis VBE à tes
macros à l'aide du menu Outils / signature électronique / choisir
Tu n'auras alors plus qu'à répondre une seule fois "faire confiance..."
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
Post by LANIMAL
Bonjour
Le code suivant ouvre TOTO.xls qui contient des macros
ChDir "D:\Documents Moi"
Workbooks.Open Filename:="D:\Documents Moi\TOTO.xls"
"Les macros peuvent contenir de virus..."
Et je dois alors cliquer manuellement le bouton "Activer les macros"
pour valider l'ouverture de TOTO.xls
Existe-t-il une ligne de code à ajouter qui exécuterait l'activation
des macros, sans avoir à intervenir manuellement ?
Merci d'avance
LANIMAL
2008-02-22 08:54:57 UTC
Permalink
Bonjour et merci pour ton aide.
Je ne peux pas essayer tout de suite, car je dois m'absenter.
j'essaierai ce soir.

Concernant ton message de 9:16
"Personnellement, j'ai XP pro et Office 2000 pro (donc Excel 2000)...
Pour ma part, j'ai d'abord fais toutes les mises à jour
Ensuite, dans Excel, j'ai ouvert "Outils/Macro/Sécurité/Niveau de sécurité"
et coché "Niveau Moyen". Dans le volet suivant, "Faire confiance à tous
les modèles et compléments installés" doit être coché."

Tout est conforme chez moi : toutes les màj sont faites
et dans sécurité, tout est coché comme tu dis
... mais ça fonctionne différemment !
Merci encore
LANIMAL
Post by Joël André
Re bonjour,
Il me semble me souvenir que dans "Thisworkbook" il faut simplement appeler
Private Sub Workbook_Open()
InitialisationMacrosEtParamètres 'Première macro à lancer
End Sub
et mettre la macro en "Module1" ou en "Feuil1".
A vérifier, mais c'est comme cela que je l'ai compris et pratique.
Bonne chance.
Philippe.R
2008-02-23 07:08:52 UTC
Permalink
Bonjour ChrisV,
Encore une illusion de perdue...
Les illusions, c'est un peu comme les cheveux....
;o))
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
Post by ChrisV
Salut Philippe,
bonjour lanimal,
il n'existe pas de code forçant automatiquement l'activation des macros...
Hum...hum... ;-)
Copier le code suivant dans un fichier créé avec WordPad (par ex.), puis
lui donner l'extension nomDuFichier.vbs
(éventuellement, créer un raccourci, et lui coller l'icone d'un fichier
Excel, et hop presque ni vu ni connu...)
Set objShell = CreateObject("WScript.Shell")
VersionExcel = 2003
Classeur = "D:\Documents Moi\TOTO.xls"
On Error Resume Next
Set objXL=GetObject(,"Excel.Application")
If TypeName(objXL) = "Application" Then
Reponse=Msgbox("Excel est ouvert. " & chr(10) _
& "Cliquez sur OK pour enregistrer le classeur et fermer Excel." _
& chr(10) & "Cliquez sur Annuler pour arrêter le
script.",vbOKCancel+ vbExclamation)
If Reponse=vbOK Then
objXL.ActiveWorkbook.Save
objXL.ActiveWorkbook.Close
objXL.Quit
Else
WScript.Quit
end If
Else
Set objXL=CreateObject("Excel.Application")
End If
If VersionExcel = 2000 Then
Valeur = "HKCU\Software\Microsoft\Office\9.0\Excel\Security\Level"
end If
If VersionExcel = 2002 Then
Valeur = "HKCU\Software\Microsoft\Office\10.0\Excel\Security\Level"
end If
If VersionExcel = 2003 Then
Valeur = "HKCU\Software\Microsoft\Office\11.0\Excel\Security\Level"
end If
Securite=objShell.RegRead(Valeur)
If not Securite >= 1 Then
MsgBox "La version d'Excel n'est pas correcte. Modifiez-la dans la
deuxième ligne du script."
WScript.Quit
End If
objShell.RegWrite Valeur, 1,"REG_DWORD"
objXL.Workbooks.Open(Classeur)
objXL.Visible = True
objShell.RegWrite Valeur, Securite,"REG_DWORD"
ChrisV
Bonsoir,
Heureusement, non il n'existe pas de code forçant automatiquement
l'activation des macros (imagine alors le niveau abyssal de sécurité)
En revanche, tu peux regarder du côté de la création d'un certificat
(avec Selfcert.exe si tu en disposes) que tu associes depuis VBE à tes
macros à l'aide du menu Outils / signature électronique / choisir
Tu n'auras alors plus qu'à répondre une seule fois "faire confiance..."
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
Post by LANIMAL
Bonjour
Le code suivant ouvre TOTO.xls qui contient des macros
ChDir "D:\Documents Moi"
Workbooks.Open Filename:="D:\Documents Moi\TOTO.xls"
"Les macros peuvent contenir de virus..."
Et je dois alors cliquer manuellement le bouton "Activer les macros"
pour valider l'ouverture de TOTO.xls
Existe-t-il une ligne de code à ajouter qui exécuterait l'activation des
macros, sans avoir à intervenir manuellement ?
Merci d'avance
Mgr Banni
2008-02-23 07:19:45 UTC
Permalink
évidemment, en bricolant dans la base de rechristre, le niveau achrissal de
sécurité est nettement dépassé
Mgr T.B.
Post by Philippe.R
Bonjour ChrisV,
Encore une illusion de perdue...
Les illusions, c'est un peu comme les cheveux....
;o))
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
Post by ChrisV
Salut Philippe,
bonjour lanimal,
il n'existe pas de code forçant automatiquement l'activation des macros...
Hum...hum... ;-)
Copier le code suivant dans un fichier créé avec WordPad (par ex.), puis
lui donner l'extension nomDuFichier.vbs
(éventuellement, créer un raccourci, et lui coller l'icone d'un fichier
Excel, et hop presque ni vu ni connu...)
Set objShell = CreateObject("WScript.Shell")
VersionExcel = 2003
Classeur = "D:\Documents Moi\TOTO.xls"
On Error Resume Next
Set objXL=GetObject(,"Excel.Application")
If TypeName(objXL) = "Application" Then
Reponse=Msgbox("Excel est ouvert. " & chr(10) _
& "Cliquez sur OK pour enregistrer le classeur et fermer Excel." _
& chr(10) & "Cliquez sur Annuler pour arrêter le
script.",vbOKCancel+ vbExclamation)
If Reponse=vbOK Then
objXL.ActiveWorkbook.Save
objXL.ActiveWorkbook.Close
objXL.Quit
Else
WScript.Quit
end If
Else
Set objXL=CreateObject("Excel.Application")
End If
If VersionExcel = 2000 Then
Valeur = "HKCU\Software\Microsoft\Office\9.0\Excel\Security\Level"
end If
If VersionExcel = 2002 Then
Valeur =
"HKCU\Software\Microsoft\Office\10.0\Excel\Security\Level"
end If
If VersionExcel = 2003 Then
Valeur =
"HKCU\Software\Microsoft\Office\11.0\Excel\Security\Level"
end If
Securite=objShell.RegRead(Valeur)
If not Securite >= 1 Then
MsgBox "La version d'Excel n'est pas correcte. Modifiez-la dans la
deuxième ligne du script."
WScript.Quit
End If
objShell.RegWrite Valeur, 1,"REG_DWORD"
objXL.Workbooks.Open(Classeur)
objXL.Visible = True
objShell.RegWrite Valeur, Securite,"REG_DWORD"
ChrisV
Bonsoir,
Heureusement, non il n'existe pas de code forçant automatiquement
l'activation des macros (imagine alors le niveau abyssal de sécurité)
En revanche, tu peux regarder du côté de la création d'un certificat
(avec Selfcert.exe si tu en disposes) que tu associes depuis VBE à tes
macros à l'aide du menu Outils / signature électronique / choisir
Tu n'auras alors plus qu'à répondre une seule fois "faire confiance..."
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
Post by LANIMAL
Bonjour
Le code suivant ouvre TOTO.xls qui contient des macros
ChDir "D:\Documents Moi"
Workbooks.Open Filename:="D:\Documents Moi\TOTO.xls"
"Les macros peuvent contenir de virus..."
Et je dois alors cliquer manuellement le bouton "Activer les macros"
pour valider l'ouverture de TOTO.xls
Existe-t-il une ligne de code à ajouter qui exécuterait l'activation
des macros, sans avoir à intervenir manuellement ?
Merci d'avance
j@c
2008-02-22 05:07:23 UTC
Permalink
tu peux essayer ça : http://jacxl.free.fr/cours_xl/secu_vba.html
pas sur que ça marche dans ta configuration...
Post by LANIMAL
Bonjour
Le code suivant ouvre TOTO.xls qui contient des macros
ChDir "D:\Documents Moi"
Workbooks.Open Filename:="D:\Documents Moi\TOTO.xls"
"Les macros peuvent contenir de virus..."
Et je dois alors cliquer manuellement le bouton "Activer les macros"
pour valider l'ouverture de TOTO.xls
Existe-t-il une ligne de code à ajouter qui exécuterait l'activation des
macros, sans avoir à intervenir manuellement ?
Merci d'avance
LANIMAL
2008-02-22 09:03:02 UTC
Permalink
Bonjour et merci pour le lien que tu me donnes, qui vient en complément
de l'aide de ChrisV, en me donnant accès à qq explications relatives à
l'utilisation de Script, ce avec quoi je ne suis pas familier.
La bonne occasion de le devenir.
Bonne journée.
LANIMAL
Post by ***@c
tu peux essayer ça : http://jacxl.free.fr/cours_xl/secu_vba.html
pas sur que ça marche dans ta configuration...
Post by LANIMAL
Bonjour
Le code suivant ouvre TOTO.xls qui contient des macros
ChDir "D:\Documents Moi"
Workbooks.Open Filename:="D:\Documents Moi\TOTO.xls"
"Les macros peuvent contenir de virus..."
Et je dois alors cliquer manuellement le bouton "Activer les macros"
pour valider l'ouverture de TOTO.xls
Existe-t-il une ligne de code à ajouter qui exécuterait l'activation des
macros, sans avoir à intervenir manuellement ?
Merci d'avance
Joël André
2008-02-22 08:16:35 UTC
Permalink
Bonjour LANIMAL,

Personnellement, j'ai XP pro et Office 2000 pro (donc Excel 2000) et tout
fonctionne à merveille.
Pour ma part, j'ai d'abord fais toutes les mises à jour nécessaires en
allant sur le site
"http//office.microsoft.com/fr-fr/downloads/maincatalog.aspx".
Personnellement, je pense que c'est important (mais à chacun son choix).
Ensuite, dans Excel, j'ai ouvert "Outils/Macro/Sécurité/Niveau de sécurité"
et coché "Niveau Moyen". Dans le volet suivant, "Faire confiance à tous les
modèles et compléments installés" doit être coché.

En souhaitant que ces observations puissent t'être utiles.
Bonne chance.
Post by LANIMAL
Bonjour
Le code suivant ouvre TOTO.xls qui contient des macros
ChDir "D:\Documents Moi"
Workbooks.Open Filename:="D:\Documents Moi\TOTO.xls"
"Les macros peuvent contenir de virus..."
Et je dois alors cliquer manuellement le bouton "Activer les macros"
pour valider l'ouverture de TOTO.xls
Existe-t-il une ligne de code à ajouter qui exécuterait l'activation des
macros, sans avoir à intervenir manuellement ?
Merci d'avance
Loading...