OVH Cloud OVH Cloud

vocabulaire : automation

4 réponses
Avatar
phil
Bonjour tout le monde.
Juste une quesion de vocabulaire. J'ai ici deux fonctions=20
vba qui envoient des donn=E9es Access vers Excel.

1)
Function TransfExcel(MaTable as String, LaFeuil as String)
DoCmd.TransferSpreadsheet acExport, ,=20
MaTable, "C:\Doc.xls", True, LaFeuil
End Function

2)
Function Exec(Param1 as String)
Dim XL_App As Excel.Application
Set XL_App =3D CreateObject("Excel.Application")
XL_App.Application.Run "C:\Doc.xls!mef", Param1
XL_App.Quit
Set XL_App =3D Nothing
End Function


Laquelle de ces deux fonctions utilise de l'automation ?=20
Peut-=EAtre les deux ? J'aurais besoin de savoir.
Merci de me r=E9pondre.

4 réponses

Avatar
Raymond [mvp]
Bonjour.

La 2 bien sûr (hors bonne marche ou non de l'automation car elle est mal
syntaxée)
la première qui est une commande access , en export, ne doit jamais
comporter de nom de feuille sous peine de déraillement de la fonction.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"phil" a écrit dans le message de
news:1297001c3f629$50fd3790$
Bonjour tout le monde.
Juste une quesion de vocabulaire. J'ai ici deux fonctions
vba qui envoient des données Access vers Excel.

1)
Function TransfExcel(MaTable as String, LaFeuil as String)
DoCmd.TransferSpreadsheet acExport, ,
MaTable, "C:Doc.xls", True, LaFeuil
End Function

2)
Function Exec(Param1 as String)
Dim XL_App As Excel.Application
Set XL_App = CreateObject("Excel.Application")
XL_App.Application.Run "C:Doc.xls!mef", Param1
XL_App.Quit
Set XL_App = Nothing
End Function


Laquelle de ces deux fonctions utilise de l'automation ?
Peut-être les deux ? J'aurais besoin de savoir.
Merci de me répondre.
Avatar
phil
Ah bon ? Vraiment ? Pourtant, ca ne semble pas lui poser
de problème, à Access. Que le document existe ou pas, que
cette feuille existe ou pas, Access écrase l'existant et
tout fonctionne à merveille !!!
J'espère que ca ne va pas tout planter à la prochaine
démonstration devant mes employeurs...

A part ca, grand merci pour le renseignement !



-----Message d'origine-----
Bonjour.

La 2 bien sûr (hors bonne marche ou non de l'automation
car elle est mal

syntaxée)
la première qui est une commande access , en export, ne
doit jamais

comporter de nom de feuille sous peine de déraillement de
la fonction.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"phil" a écrit dans
le message de

news:1297001c3f629$50fd3790$
Bonjour tout le monde.
Juste une quesion de vocabulaire. J'ai ici deux fonctions
vba qui envoient des données Access vers Excel.

1)
Function TransfExcel(MaTable as String, LaFeuil as String)
DoCmd.TransferSpreadsheet acExport, ,
MaTable, "C:Doc.xls", True, LaFeuil
End Function

2)
Function Exec(Param1 as String)
Dim XL_App As Excel.Application
Set XL_App = CreateObject("Excel.Application")
XL_App.Application.Run "C:Doc.xls!mef", Param1
XL_App.Quit
Set XL_App = Nothing
End Function


Laquelle de ces deux fonctions utilise de l'automation ?
Peut-être les deux ? J'aurais besoin de savoir.
Merci de me répondre.


.



Avatar
Raymond [mvp]
je te complète par l'info access:

Étendue Variant facultatif. Expression chaîne qui correspond à une plage
valide de cellules ou au nom d'une plage de la feuille de calcul. Cet
argument n'est valable que pour une importation. Laissez cet argument vierge
pour importer la feuille de calcul entière. Lorsque vous effectuez une
exportation vers une feuille de calcul, vous devez laisser cet argument
vierge. Si vous tapez une plage, l'exportation échoue.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"phil" a écrit dans le message de
news:11b5201c3f62f$420203f0$

Ah bon ? Vraiment ? Pourtant, ca ne semble pas lui poser
de problème, à Access. Que le document existe ou pas, que
cette feuille existe ou pas, Access écrase l'existant et
tout fonctionne à merveille !!!
J'espère que ca ne va pas tout planter à la prochaine
démonstration devant mes employeurs...

A part ca, grand merci pour le renseignement !
Avatar
phil
Oui en effet, mais pourtant moi ca fonctionne...

Mais dans l'aide, ils parlent de plage de la feuille de
calcul. mais où est-ce qu'il faut déclarer sur quelle
feuille de calcul on travaille ?

En tout cas, j'ai testé et retesté et tout fonctionne à
merveille...

tant que ca marche, ca me va...

Phil



-----Message d'origine-----
je te complète par l'info access:

Étendue Variant facultatif. Expression chaîne qui
correspond à une plage

valide de cellules ou au nom d'une plage de la feuille de
calcul. Cet

argument n'est valable que pour une importation. Laissez
cet argument vierge

pour importer la feuille de calcul entière. Lorsque vous
effectuez une

exportation vers une feuille de calcul, vous devez
laisser cet argument

vierge. Si vous tapez une plage, l'exportation échoue.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"phil" a écrit dans
le message de

news:11b5201c3f62f$420203f0$

Ah bon ? Vraiment ? Pourtant, ca ne semble pas lui poser
de problème, à Access. Que le document existe ou pas, que
cette feuille existe ou pas, Access écrase l'existant et
tout fonctionne à merveille !!!
J'espère que ca ne va pas tout planter à la prochaine
démonstration devant mes employeurs...

A part ca, grand merci pour le renseignement !




.