OVH Cloud OVH Cloud

createobject puis lancement macro XL

4 réponses
Avatar
Dominique MARTIN
Bonjour,

J'ouvre un classeur Excel par la commande CreateObject, et je voudrais
lancer une macro du classeur Excel.

voici mon code :
Dim xlApp As Object

Set xlApp = CreateObject("excel.application")
xlApp.Visible = True
xlApp.Workbooks.Open "MonClasseur"
Run xlApp.MaMacro

Il y a un message d'erreur sur la commande Run.
Qui pourrait m'indiquer la bonne syntaxe.
Merci pour votre aide

Dominique

4 réponses

Avatar
Pierre CFI [mvp]
bonjour
xlApp.Run MaMacro
mais oublie pas dans
xlApp.Workbooks.Open "CheminMonClasseur.xls"

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"Dominique MARTIN" a écrit dans le message de
news:
Bonjour,

J'ouvre un classeur Excel par la commande CreateObject, et je voudrais
lancer une macro du classeur Excel.

voici mon code :
Dim xlApp As Object

Set xlApp = CreateObject("excel.application")
xlApp.Visible = True
xlApp.Workbooks.Open "MonClasseur"
Run xlApp.MaMacro

Il y a un message d'erreur sur la commande Run.
Qui pourrait m'indiquer la bonne syntaxe.
Merci pour votre aide

Dominique



Avatar
Dominique MARTIN
Bonjour Pierre

j'avais aussi essayé xlApp.Run MaMacro mais Access me dit Variable non
défini pour MaMacro.
De même xlApp.Run xlApp.MaMacro ne marche pas non plus.

Merci pour ton aide

Dominique

"Pierre CFI [mvp]" wrote:

bonjour
xlApp.Run MaMacro
mais oublie pas dans
xlApp.Workbooks.Open "CheminMonClasseur.xls"

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"Dominique MARTIN" a écrit dans le message de
news:
Bonjour,

J'ouvre un classeur Excel par la commande CreateObject, et je voudrais
lancer une macro du classeur Excel.

voici mon code :
Dim xlApp As Object

Set xlApp = CreateObject("excel.application")
xlApp.Visible = True
xlApp.Workbooks.Open "MonClasseur"
Run xlApp.MaMacro

Il y a un message d'erreur sur la commande Run.
Qui pourrait m'indiquer la bonne syntaxe.
Merci pour votre aide

Dominique








Avatar
Gafish
Bonjour,

Essaie alors comme cela :
xlApp.Run ("MonClasseur.xls!MaMacro")

Arnaud

"Dominique MARTIN" a écrit dans
le message news:
Bonjour Pierre

j'avais aussi essayé xlApp.Run MaMacro mais Access me dit Variable non
défini pour MaMacro.
De même xlApp.Run xlApp.MaMacro ne marche pas non plus.

Merci pour ton aide

Dominique

"Pierre CFI [mvp]" wrote:

bonjour
xlApp.Run MaMacro
mais oublie pas dans
xlApp.Workbooks.Open "CheminMonClasseur.xls"

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"Dominique MARTIN" a écrit
dans le message de


news:
Bonjour,

J'ouvre un classeur Excel par la commande CreateObject, et je voudrais
lancer une macro du classeur Excel.

voici mon code :
Dim xlApp As Object

Set xlApp = CreateObject("excel.application")
xlApp.Visible = True
xlApp.Workbooks.Open "MonClasseur"
Run xlApp.MaMacro

Il y a un message d'erreur sur la commande Run.
Qui pourrait m'indiquer la bonne syntaxe.
Merci pour votre aide

Dominique










Avatar
Dominique MARTIN
Merci beaucoup cela marche parfaitement

"Gafish" wrote:

Bonjour,

Essaie alors comme cela :
xlApp.Run ("MonClasseur.xls!MaMacro")

Arnaud

"Dominique MARTIN" a écrit dans
le message news:
Bonjour Pierre

j'avais aussi essayé xlApp.Run MaMacro mais Access me dit Variable non
défini pour MaMacro.
De même xlApp.Run xlApp.MaMacro ne marche pas non plus.

Merci pour ton aide

Dominique

"Pierre CFI [mvp]" wrote:

bonjour
xlApp.Run MaMacro
mais oublie pas dans
xlApp.Workbooks.Open "CheminMonClasseur.xls"

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"Dominique MARTIN" a écrit
dans le message de


news:
Bonjour,

J'ouvre un classeur Excel par la commande CreateObject, et je voudrais
lancer une macro du classeur Excel.

voici mon code :
Dim xlApp As Object

Set xlApp = CreateObject("excel.application")
xlApp.Visible = True
xlApp.Workbooks.Open "MonClasseur"
Run xlApp.MaMacro

Il y a un message d'erreur sur la commande Run.
Qui pourrait m'indiquer la bonne syntaxe.
Merci pour votre aide

Dominique