OVH Cloud OVH Cloud

Lancement automatique de scripts Excel

11 réponses
Avatar
gege
Bonjour,

J'aimerais lancer chaque jour un traitement de données qui a lieu sous
Excel via du code VBA.
Je comptais donc utiliser un fichier Batch relié à un planificateur de
taches avec comme ligne de
commande : "c:\...\excel.exe monfichier.xls"

Mais en lancant cette commande , excel me demande si je veux activer les
macros ... j aimerais
que ce message soit zappé .... est-ce possible ? (genre excel.exe
/activatemacros ...)

Sinon voyez vous d autres moyen de réaliser ce que je veux faire ?

Merci d'avance
Gégé

10 réponses

1 2
Avatar
Herdet
Bonjour,
Le message ne peut pas être supprimé par VBA à moins que un bidouilleur
......
Il faut simplement faire menu "Outils Macros Sécurité et sélectionner
Niveau de sécurité faible" après avoir lu le message associé à l'option.
Excel ne posera plus la question
Cordialement
Robert Dezan
"gege" a écrit dans le message de news:
41e8fc63$0$7131$
Bonjour,

J'aimerais lancer chaque jour un traitement de données qui a lieu sous
Excel via du code VBA.
Je comptais donc utiliser un fichier Batch relié à un planificateur de
taches avec comme ligne de
commande : "c:...excel.exe monfichier.xls"

Mais en lancant cette commande , excel me demande si je veux activer les
macros ... j aimerais
que ce message soit zappé .... est-ce possible ? (genre excel.exe
/activatemacros ...)

Sinon voyez vous d autres moyen de réaliser ce que je veux faire ?

Merci d'avance
Gégé



Avatar
Daniel
Bonjour.
Avec XL2003, il faut régler la sécurité macro sur "niveau de sécurité
faible" par Outils/Macro/sécurité, mais c'est dangereux parce que ça restera
valable pour tous les classeurs.
Daniel
"gege" a écrit dans le message de news:
41e8fc63$0$7131$
Bonjour,

J'aimerais lancer chaque jour un traitement de données qui a lieu sous
Excel via du code VBA.
Je comptais donc utiliser un fichier Batch relié à un planificateur de
taches avec comme ligne de
commande : "c:...excel.exe monfichier.xls"

Mais en lancant cette commande , excel me demande si je veux activer les
macros ... j aimerais
que ce message soit zappé .... est-ce possible ? (genre excel.exe
/activatemacros ...)

Sinon voyez vous d autres moyen de réaliser ce que je veux faire ?

Merci d'avance
Gégé



Avatar
FxM
Bonjour Robert,

Niveau de sécurité faible
Arghh, il a osé !!!! :o$


Excel ne posera plus la question
C'est sûr :o)

Rappelons que le niveau faible n'offre aucun message lors de l'ouverture
d'un classeur avec macros. Si le classeur décide de formater le disque
dur ... Aaahh ? trop tard !

Dans le cas où la désactivation souhaitée ne concerne qu'un nombre
limité de classeurs, vois plutôt du coté de selfcert.exe
http://www.google.fr/groups?as_q=selfcert.exe&as_ugroup=*.fr.excel&as_scoring=d&lr=&num0&hl=fr

@+
FxM








Bonjour,
Le message ne peut pas être supprimé par VBA à moins que un bidouilleur
.......
Il faut simplement faire menu "Outils Macros Sécurité et sélectionner
Niveau de sécurité faible" après avoir lu le message associé à l'option.
Excel ne posera plus la question
Cordialement
Robert Dezan
"gege" a écrit dans le message de news:
41e8fc63$0$7131$

Bonjour,

J'aimerais lancer chaque jour un traitement de données qui a lieu sous
Excel via du code VBA.
Je comptais donc utiliser un fichier Batch relié à un planificateur de
taches avec comme ligne de
commande : "c:...excel.exe monfichier.xls"

Mais en lancant cette commande , excel me demande si je veux activer les
macros ... j aimerais
que ce message soit zappé .... est-ce possible ? (genre excel.exe
/activatemacros ...)

Sinon voyez vous d autres moyen de réaliser ce que je veux faire ?

Merci d'avance
Gégé








Avatar
Michel Pierron
Bonsoir gege;
Cette façon de faire by-pass la sécurité des macros:
Avec NotePad, recopie et adapte pour ton cas les lignes ci-dessous

' -------------------------------
' Ici, le chemin complet du fichier à ouvrir
Const xlName = "C:yyyxxx.xls"
Dim xl, Wbk
Set xl = WScript.CreateObject("Excel.Application")
Set Wbk = xl.Workbooks.Open(xlName)
' Si tu souhaites que tout soit visible, valide la ligne ci-dessous:
'xl.Visible = True
' Ici, la macro de ton classeur à exécuter
' (elle doit être dans un module standard)
xl.Run "MyMacro"
Wbk.Close True ' (True pour sauvegarder les modifications)
xl.Quit
Set xl = Nothing
' -------------------------------

sauve ce fichier avec l'extension .vbs dans le même répertoire que ton
fichier .xls (ce n'est pas obligatoire) mais en cas contraire, adate le
chemin de la dernière ligne (example: xxx.vbs).

Dans le programmateur de tâche, indique comme fichier à exécuter:
"C:yyyxxx.vbs"

MP

"gege" a écrit dans le message de
news:41e8fc63$0$7131$
Bonjour,

J'aimerais lancer chaque jour un traitement de données qui a lieu sous
Excel via du code VBA.
Je comptais donc utiliser un fichier Batch relié à un planificateur de
taches avec comme ligne de
commande : "c:...excel.exe monfichier.xls"

Mais en lancant cette commande , excel me demande si je veux activer les
macros ... j aimerais
que ce message soit zappé .... est-ce possible ? (genre excel.exe
/activatemacros ...)

Sinon voyez vous d autres moyen de réaliser ce que je veux faire ?

Merci d'avance
Gégé




Avatar
Alain CROS
Bonjour.

Avec un vbs au lieu d'un bat.

'LanceXL.vbs

Dim XL
Set XL = CreateObject("Excel.Application")
XL.Visible = True
XL.WorkBooks.Open("LeNomCompletDuFichierxls")
Set XL = Nothing

Alain CROS

"gege" a écrit dans le message de news: 41e8fc63$0$7131$
Bonjour,

J'aimerais lancer chaque jour un traitement de données qui a lieu sous
Excel via du code VBA.
Je comptais donc utiliser un fichier Batch relié à un planificateur de
taches avec comme ligne de
commande : "c:...excel.exe monfichier.xls"

Mais en lancant cette commande , excel me demande si je veux activer les
macros ... j aimerais
que ce message soit zappé .... est-ce possible ? (genre excel.exe
/activatemacros ...)

Sinon voyez vous d autres moyen de réaliser ce que je veux faire ?

Merci d'avance
Gégé




Avatar
Herdet
Salut l'ami,
C'est pourquoi je parlais d'un bidouilleur...pour contourner ce problème.
Comme je n'ai jamais eu de problème de virus par le VBA, le niveau est
faible sur mon Excel depuis plusieurs années.
Toutefois, sachant qu'il ne faut lamais dire jamais et sans être parano
outre mesure, je vais mettre le selfcert.exe à l'étude.
Questions diverses pour essayer de comprendre le mécanisme de la signature :
- Parmi tous les classeurs que l'on télécharge y compris ceux d'Excelabo
quel est la proportion de classeurs signés ?
- Si les classeurs sont signés, sont-t'il vraiment sans risque de contenir
un petit bout de code qui se déclenche à l'ouverture ?
- Comment vérifier la signature avant l'ouverture
- Si le code à subit diverses modifications même par quelqu'un de mal
intentionné, la signature initiale est-elle toujour valable ?
Bref, comment çà marche réellement
Cà fait beaucoup de questions !
A+
Robert


"FxM" a écrit dans le message de news:
%23Jasruv%
Bonjour Robert,

Niveau de sécurité faible
Arghh, il a osé !!!! :o$


Excel ne posera plus la question
C'est sûr :o)

Rappelons que le niveau faible n'offre aucun message lors de l'ouverture
d'un classeur avec macros. Si le classeur décide de formater le disque dur
... Aaahh ? trop tard !

Dans le cas où la désactivation souhaitée ne concerne qu'un nombre limité
de classeurs, vois plutôt du coté de selfcert.exe
http://www.google.fr/groups?as_q=selfcert.exe&as_ugroup=*.fr.excel&as_scoring=d&lr=&num0&hl=fr

@+
FxM








Bonjour,
Le message ne peut pas être supprimé par VBA à moins que un bidouilleur
.......
Il faut simplement faire menu "Outils Macros Sécurité et sélectionner
Niveau de sécurité faible" après avoir lu le message associé à l'option.
Excel ne posera plus la question
Cordialement
Robert Dezan
"gege" a écrit dans le message de news:
41e8fc63$0$7131$

Bonjour,

J'aimerais lancer chaque jour un traitement de données qui a lieu sous
Excel via du code VBA.
Je comptais donc utiliser un fichier Batch relié à un planificateur de
taches avec comme ligne de
commande : "c:...excel.exe monfichier.xls"

Mais en lancant cette commande , excel me demande si je veux activer les
macros ... j aimerais
que ce message soit zappé .... est-ce possible ? (genre excel.exe
/activatemacros ...)

Sinon voyez vous d autres moyen de réaliser ce que je veux faire ?

Merci d'avance
Gégé









Avatar
gege
merci beaucoup à tous, c super !!!
je n avais jms entendu parlé
des fichiers VBS avant ...

je v approfondir ca alors



"Alain CROS" a écrit dans le message de news:
OalL4c0%
Bonjour.

Avec un vbs au lieu d'un bat.

'LanceXL.vbs

Dim XL
Set XL = CreateObject("Excel.Application")
XL.Visible = True
XL.WorkBooks.Open("LeNomCompletDuFichierxls")
Set XL = Nothing

Alain CROS

"gege" a écrit dans le message de news:
41e8fc63$0$7131$
Bonjour,

J'aimerais lancer chaque jour un traitement de données qui a lieu
sous
Excel via du code VBA.
Je comptais donc utiliser un fichier Batch relié à un planificateur de
taches avec comme ligne de
commande : "c:...excel.exe monfichier.xls"

Mais en lancant cette commande , excel me demande si je veux activer les
macros ... j aimerais
que ce message soit zappé .... est-ce possible ? (genre excel.exe
/activatemacros ...)

Sinon voyez vous d autres moyen de réaliser ce que je veux faire ?

Merci d'avance
Gégé








Avatar
FxM
Bonsoir Ami Robert,

Pour répondre de manière générale, le fait d'utiliser selfcert pour un
classeur ne garantit pas son contenu. Je n'ai pas pris le temps de voir
les avertissements si un petit malin venait à modifier le code.

L'avantage de selfcert est d'ouvrir ce fichier sans rien demander et de
maintenir les avertissements pour les autres si le lancement n'est pas
contourné par quelque subtilité -n'est-ce pas Michel ?-

Si tu as déjà le niveau de sécurité à bas, tu ne seras pas plus en
sécurité par l'utilisation de selfcert car ce n'est pas le but cherché.
Personnellement, je préfère valider le bouton même pour mes fichiers (et
suis parfois surpris de voir des macros là où je n'en attends pas).
Quelque soit le fichier, tu as toujours la possibilité de 'bloquer' les
macros au démarrage en appuyant sur MAJ lors de l'ouverture.

C'était mes 2 cents :o)

@+
FxM


Salut l'ami,
C'est pourquoi je parlais d'un bidouilleur...pour contourner ce problème.
Comme je n'ai jamais eu de problème de virus par le VBA, le niveau est
faible sur mon Excel depuis plusieurs années.
Toutefois, sachant qu'il ne faut lamais dire jamais et sans être parano
outre mesure, je vais mettre le selfcert.exe à l'étude.
Questions diverses pour essayer de comprendre le mécanisme de la signature :
- Parmi tous les classeurs que l'on télécharge y compris ceux d'Excelabo
quel est la proportion de classeurs signés ?
- Si les classeurs sont signés, sont-t'il vraiment sans risque de contenir
un petit bout de code qui se déclenche à l'ouverture ?
- Comment vérifier la signature avant l'ouverture
- Si le code à subit diverses modifications même par quelqu'un de mal
intentionné, la signature initiale est-elle toujour valable ?
Bref, comment çà marche réellement
Cà fait beaucoup de questions !
A+
Robert


"FxM" a écrit dans le message de news:
%23Jasruv%

Bonjour Robert,


Niveau de sécurité faible


Arghh, il a osé !!!! :o$


Excel ne posera plus la question


C'est sûr :o)
Rappelons que le niveau faible n'offre aucun message lors de l'ouverture
d'un classeur avec macros. Si le classeur décide de formater le disque dur
... Aaahh ? trop tard !

Dans le cas où la désactivation souhaitée ne concerne qu'un nombre limité
de classeurs, vois plutôt du coté de selfcert.exe
http://www.google.fr/groups?as_q=selfcert.exe&as_ugroup=*.fr.excel&as_scoring=d&lr=&num0&hl=fr

@+
FxM









Bonjour,
Le message ne peut pas être supprimé par VBA à moins que un bidouilleur
.......
Il faut simplement faire menu "Outils Macros Sécurité et sélectionner
Niveau de sécurité faible" après avoir lu le message associé à l'option.
Excel ne posera plus la question
Cordialement
Robert Dezan
"gege" a écrit dans le message de news:
41e8fc63$0$7131$


Bonjour,

J'aimerais lancer chaque jour un traitement de données qui a lieu sous
Excel via du code VBA.
Je comptais donc utiliser un fichier Batch relié à un planificateur de
taches avec comme ligne de
commande : "c:...excel.exe monfichier.xls"

Mais en lancant cette commande , excel me demande si je veux activer les
macros ... j aimerais
que ce message soit zappé .... est-ce possible ? (genre excel.exe
/activatemacros ...)

Sinon voyez vous d autres moyen de réaliser ce que je veux faire ?

Merci d'avance
Gégé












Avatar
Philippe.R
Bonsoir la compagnie,
Je fais usage de Selfcert chez moi puisqu'au bureau Selfcert.exe ne fait pas partie des standards
autorisés sur les profils non administrateur sur des classeurs qui voyagent entre le bureau et la
maison, les deux postes étant réglés avec un niveau de sécurité moyen pour les macros.
Un classeur certifié chez moi, une fois le certificat accepté, fonctionne sans alerte tant que je n'en
modifie pas les macros au bureau, en revanche toute modification du code entraîne la réactivation de
l'alerte classique à l'ouverture suivante, comme s'il n'avait jamais été certifié.
Il semble bien qu'il faille donc que la modification du code soit faite sur le poste où réside le
certificat, ce qui offre quand même un minimum de garantie.
--
Amicales Salutations
XL 97 / 2000 / 2002

"FxM" a écrit dans le message de news:
%23Pn5aE$%
Bonsoir Ami Robert,

Pour répondre de manière générale, le fait d'utiliser selfcert pour un classeur ne garantit pas son
contenu. Je n'ai pas pris le temps de voir les avertissements si un petit malin venait à modifier le
code.

L'avantage de selfcert est d'ouvrir ce fichier sans rien demander et de maintenir les avertissements
pour les autres si le lancement n'est pas contourné par quelque subtilité -n'est-ce pas Michel ?-

Si tu as déjà le niveau de sécurité à bas, tu ne seras pas plus en sécurité par l'utilisation de
selfcert car ce n'est pas le but cherché.
Personnellement, je préfère valider le bouton même pour mes fichiers (et suis parfois surpris de voir
des macros là où je n'en attends pas).
Quelque soit le fichier, tu as toujours la possibilité de 'bloquer' les macros au démarrage en
appuyant sur MAJ lors de l'ouverture.

C'était mes 2 cents :o)

@+
FxM


Salut l'ami,
C'est pourquoi je parlais d'un bidouilleur...pour contourner ce problème.
Comme je n'ai jamais eu de problème de virus par le VBA, le niveau est faible sur mon Excel depuis
plusieurs années.
Toutefois, sachant qu'il ne faut lamais dire jamais et sans être parano outre mesure, je vais mettre
le selfcert.exe à l'étude.
Questions diverses pour essayer de comprendre le mécanisme de la signature :
- Parmi tous les classeurs que l'on télécharge y compris ceux d'Excelabo quel est la proportion de
classeurs signés ?
- Si les classeurs sont signés, sont-t'il vraiment sans risque de contenir un petit bout de code qui
se déclenche à l'ouverture ?
- Comment vérifier la signature avant l'ouverture
- Si le code à subit diverses modifications même par quelqu'un de mal intentionné, la signature
initiale est-elle toujour valable ?
Bref, comment çà marche réellement
Cà fait beaucoup de questions !
A+
Robert


"FxM" a écrit dans le message de news:
%23Jasruv%

Bonjour Robert,


Niveau de sécurité faible


Arghh, il a osé !!!! :o$


Excel ne posera plus la question


C'est sûr :o)
Rappelons que le niveau faible n'offre aucun message lors de l'ouverture d'un classeur avec macros.
Si le classeur décide de formater le disque dur ... Aaahh ? trop tard !

Dans le cas où la désactivation souhaitée ne concerne qu'un nombre limité de classeurs, vois plutôt
du coté de selfcert.exe
http://www.google.fr/groups?as_q=selfcert.exe&as_ugroup=*.fr.excel&as_scoring=d&lr=&num0&hl=fr

@+
FxM









Bonjour,
Le message ne peut pas être supprimé par VBA à moins que un bidouilleur .......
Il faut simplement faire menu "Outils Macros Sécurité et sélectionner Niveau de sécurité faible"
après avoir lu le message associé à l'option.
Excel ne posera plus la question
Cordialement
Robert Dezan
"gege" a écrit dans le message de news: 41e8fc63$0$7131$


Bonjour,

J'aimerais lancer chaque jour un traitement de données qui a lieu sous Excel via du code VBA.
Je comptais donc utiliser un fichier Batch relié à un planificateur de taches avec comme ligne de
commande : "c:...excel.exe monfichier.xls"

Mais en lancant cette commande , excel me demande si je veux activer les macros ... j aimerais
que ce message soit zappé .... est-ce possible ? (genre excel.exe /activatemacros ...)

Sinon voyez vous d autres moyen de réaliser ce que je veux faire ?

Merci d'avance
Gégé














Avatar
Herdet
Bonsoir Philippe et FxM,
Comme la plupart de mes classeurs font la navette bureau/maison, je vais en
rester à la maison sur la protection moyenne en attendant de plus amples
certitudes.
Amitiès
Robert

"Philippe.R" a écrit dans le message de news:
u9$260A$
Bonsoir la compagnie,
Je fais usage de Selfcert chez moi puisqu'au bureau Selfcert.exe ne fait
pas partie des standards autorisés sur les profils non administrateur sur
des classeurs qui voyagent entre le bureau et la maison, les deux postes
étant réglés avec un niveau de sécurité moyen pour les macros.
Un classeur certifié chez moi, une fois le certificat accepté, fonctionne
sans alerte tant que je n'en modifie pas les macros au bureau, en revanche
toute modification du code entraîne la réactivation de l'alerte classique
à l'ouverture suivante, comme s'il n'avait jamais été certifié.
Il semble bien qu'il faille donc que la modification du code soit faite
sur le poste où réside le certificat, ce qui offre quand même un minimum
de garantie.
--
Amicales Salutations
XL 97 / 2000 / 2002

"FxM" a écrit dans le message de news:
%23Pn5aE$%
Bonsoir Ami Robert,

Pour répondre de manière générale, le fait d'utiliser selfcert pour un
classeur ne garantit pas son contenu. Je n'ai pas pris le temps de voir
les avertissements si un petit malin venait à modifier le code.

L'avantage de selfcert est d'ouvrir ce fichier sans rien demander et de
maintenir les avertissements pour les autres si le lancement n'est pas
contourné par quelque subtilité -n'est-ce pas Michel ?-

Si tu as déjà le niveau de sécurité à bas, tu ne seras pas plus en
sécurité par l'utilisation de selfcert car ce n'est pas le but cherché.
Personnellement, je préfère valider le bouton même pour mes fichiers (et
suis parfois surpris de voir des macros là où je n'en attends pas).
Quelque soit le fichier, tu as toujours la possibilité de 'bloquer' les
macros au démarrage en appuyant sur MAJ lors de l'ouverture.

C'était mes 2 cents :o)

@+
FxM


Salut l'ami,
C'est pourquoi je parlais d'un bidouilleur...pour contourner ce
problème.
Comme je n'ai jamais eu de problème de virus par le VBA, le niveau est
faible sur mon Excel depuis plusieurs années.
Toutefois, sachant qu'il ne faut lamais dire jamais et sans être parano
outre mesure, je vais mettre le selfcert.exe à l'étude.
Questions diverses pour essayer de comprendre le mécanisme de la
signature :
- Parmi tous les classeurs que l'on télécharge y compris ceux
d'Excelabo quel est la proportion de classeurs signés ?
- Si les classeurs sont signés, sont-t'il vraiment sans risque de
contenir un petit bout de code qui se déclenche à l'ouverture ?
- Comment vérifier la signature avant l'ouverture
- Si le code à subit diverses modifications même par quelqu'un de mal
intentionné, la signature initiale est-elle toujour valable ?
Bref, comment çà marche réellement
Cà fait beaucoup de questions !
A+
Robert


"FxM" a écrit dans le message de news:
%23Jasruv%

Bonjour Robert,


Niveau de sécurité faible


Arghh, il a osé !!!! :o$


Excel ne posera plus la question


C'est sûr :o)
Rappelons que le niveau faible n'offre aucun message lors de l'ouverture
d'un classeur avec macros. Si le classeur décide de formater le disque
dur ... Aaahh ? trop tard !

Dans le cas où la désactivation souhaitée ne concerne qu'un nombre
limité de classeurs, vois plutôt du coté de selfcert.exe
http://www.google.fr/groups?as_q=selfcert.exe&as_ugroup=*.fr.excel&as_scoring=d&lr=&num0&hl=fr

@+
FxM









Bonjour,
Le message ne peut pas être supprimé par VBA à moins que un bidouilleur
.......
Il faut simplement faire menu "Outils Macros Sécurité et
sélectionner Niveau de sécurité faible" après avoir lu le message
associé à l'option.
Excel ne posera plus la question
Cordialement
Robert Dezan
"gege" a écrit dans le message de news:
41e8fc63$0$7131$


Bonjour,

J'aimerais lancer chaque jour un traitement de données qui a lieu
sous Excel via du code VBA.
Je comptais donc utiliser un fichier Batch relié à un planificateur de
taches avec comme ligne de
commande : "c:...excel.exe monfichier.xls"

Mais en lancant cette commande , excel me demande si je veux activer
les macros ... j aimerais
que ce message soit zappé .... est-ce possible ? (genre excel.exe
/activatemacros ...)

Sinon voyez vous d autres moyen de réaliser ce que je veux faire ?

Merci d'avance
Gégé

















1 2