OVH Cloud OVH Cloud

procédures

7 réponses
Avatar
phil
Je sais qu'il est possible, =E0 partir d'un formulaire, de=20
lancer une proc=E9dure stock=E9e dans un autre formulaire,=20
ainsi :
call autreform.procedure

Mais est-il possible de lancer de cette mani=E8re des=20
proc=E9dures stock=E9es dans les formulaires d'autres bases de=20
donn=E9es ? dans les macros excel ?

7 réponses

Avatar
Gilbert
Bonjour aussi

Pour exécuter une macro Excel :
Dim XL_App As Excel.Application
Set XL_App = CreateObject("Excel.Application")
XL_App.Application.Run "'NomDuClasseur'!Macro1"

Pas de quoi

Gilbert

"phil" a écrit dans le message de
news: 0a6101c3da7c$194862c0$
Je sais qu'il est possible, à partir d'un formulaire, de
lancer une procédure stockée dans un autre formulaire,
ainsi :
call autreform.procedure

Mais est-il possible de lancer de cette manière des
procédures stockées dans les formulaires d'autres bases de
données ? dans les macros excel ?
Avatar
phil
Je viens d'essayer cette solution, mais à la ligne :
Dim XL_App As excel.Application

Access m'affiche cette erreur :
"Erreur de compilation:
Type défini par l'utilisateur non défini"

En cherchant dans l'aide, j'ai trouvé :
DimXL_App As Object
L'erreur ne se fait plus, mais il ne trouve pas mon
document excel, par la suite...
besoin d'aide...

-----Message d'origine-----
Bonjour aussi

Pour exécuter une macro Excel :
Dim XL_App As Excel.Application
Set XL_App = CreateObject("Excel.Application")
XL_App.Application.Run "'NomDuClasseur'!Macro1"

Pas de quoi

Gilbert

"phil" a écrit dans
le message de

news: 0a6101c3da7c$194862c0$
Je sais qu'il est possible, à partir d'un formulaire, de
lancer une procédure stockée dans un autre formulaire,
ainsi :
call autreform.procedure

Mais est-il possible de lancer de cette manière des
procédures stockées dans les formulaires d'autres bases de
données ? dans les macros excel ?


.



Avatar
Raymond [mvp]
Bonjour.

Il faut cocher la référence excel
Alt+F11, menu outils , références

--
@+
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:08d001c3daa0$53e05860$

Je viens d'essayer cette solution, mais à la ligne :
Dim XL_App As excel.Application

Access m'affiche cette erreur :
"Erreur de compilation:
Type défini par l'utilisateur non défini"

En cherchant dans l'aide, j'ai trouvé :
DimXL_App As Object
L'erreur ne se fait plus, mais il ne trouve pas mon
document excel, par la suite...
besoin d'aide...
Avatar
phil
Merci, ca m'aide.

Mais j'ai un autre problème : maintenant, il lance bien la
macro de mon doc excel, mais il me trouve une erreur à la
ligne :

Windows("FICHIER.xls").Activate

L'erreur est : Erreur d'exécution '9' :
Indice en dehors de la plage.

Le fichier est pourtant existant, et je l'ai ouvert avec
la commande VB :
Open "C:FICHIER.xls" For Random As FreeFile

Une de mes commandes est-elle fausse ?
Est-ce que je devrais plutot poser ma question sur le
Forum Excel ?
Merci pour votre aide !


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

Il faut cocher la référence excel
Alt+F11, menu outils , références

--
@+
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:08d001c3daa0$53e05860$

Je viens d'essayer cette solution, mais à la ligne :
Dim XL_App As excel.Application

Access m'affiche cette erreur :
"Erreur de compilation:
Type défini par l'utilisateur non défini"

En cherchant dans l'aide, j'ai trouvé :
DimXL_App As Object
L'erreur ne se fait plus, mais il ne trouve pas mon
document excel, par la suite...
besoin d'aide...


.



Avatar
Raymond [mvp]
tu viens d'atteindre mon niveau d'incompétence et je préfère m'abstenir sur
le traitement d'un fichier xls avec un open random basic.
je laisse la place mais passe aussi sur le forum excel.

--
@+
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:093701c3daa5$1c3ee9d0$
Merci, ca m'aide.

Mais j'ai un autre problème : maintenant, il lance bien la
macro de mon doc excel, mais il me trouve une erreur à la
ligne :

Windows("FICHIER.xls").Activate

L'erreur est : Erreur d'exécution '9' :
Indice en dehors de la plage.

Le fichier est pourtant existant, et je l'ai ouvert avec
la commande VB :
Open "C:FICHIER.xls" For Random As FreeFile

Une de mes commandes est-elle fausse ?
Est-ce que je devrais plutot poser ma question sur le
Forum Excel ?
Merci pour votre aide !
Avatar
phil
merci bien.
Mais je crois que pas mal des problèmes vient du fait que
mes fichiers excel ne se referment pas à la fin de am
procédure... des bugs pourraient venir de là.
J'utilise la commande close, mais je ne sais pas si ça
suffit...




-----Message d'origine-----
tu viens d'atteindre mon niveau d'incompétence et je
préfère m'abstenir sur

le traitement d'un fichier xls avec un open random basic.
je laisse la place mais passe aussi sur le forum excel.

--
@+
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:093701c3daa5$1c3ee9d0$
Merci, ca m'aide.

Mais j'ai un autre problème : maintenant, il lance bien la
macro de mon doc excel, mais il me trouve une erreur à la
ligne :

Windows("FICHIER.xls").Activate

L'erreur est : Erreur d'exécution '9' :
Indice en dehors de la plage.

Le fichier est pourtant existant, et je l'ai ouvert avec
la commande VB :
Open "C:FICHIER.xls" For Random As FreeFile

Une de mes commandes est-elle fausse ?
Est-ce que je devrais plutot poser ma question sur le
Forum Excel ?
Merci pour votre aide !



.



Avatar
Raymond [mvp]
Quant tu as fini d'utiliser excel tu fais XL_App.Quit pour fermer excel. le
fais-tu ?
dans le close tu dois avoir une option save ? sinon rajoute une fonction
save avant le close.
--
@+
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:0bc501c3daaa$c11c2ad0$
merci bien.
Mais je crois que pas mal des problèmes vient du fait que
mes fichiers excel ne se referment pas à la fin de am
procédure... des bugs pourraient venir de là.
J'utilise la commande close, mais je ne sais pas si ça
suffit...