OVH Cloud OVH Cloud

macros

2 réponses
Avatar
chris
bjr =E0 tous,
avec access xp, peut on lancer une macro d'une base bd1=20
depuis une autre base bd2 ?
merci de votre aide

2 réponses

Avatar
JS
Hello,

J'utilise Access 2000, mais je pense que ce que ceci
s'appliquera aussi a xp

si tu veux ouvrir bd2 en executant une macro, tu peux
lancer bd2 avec la comande Shell avec le parametre /x
<nomdelamacro> comme ceci

pid = Shell(pathAccess & " " & pathBd2 & " /x " & _
nomMacro, vbMaximizedFocus)

pid est une valeur entiere qui prendra le numéro du
processus; pathAccess le chemin de msaccess sur ton ordi,
pathBd2 le chemin d'acces de bd2, et nommacro le nom de la
macro a lancer.

Sinon, dans bd1 tu peux ouvrir bd2 par le code c'est a
dire automatiser bd2 comme ceci

Dim app As New Access.Application
app.OpenCurrentDatabase pathBd2
app.DoCmd.RunMacro nomMacro

la derniere ligne lance la macro "nomMacro". Ce code doit
être integré dans bd1

voilà bon si ca se trouve il ya un moyen 1000 fois plus
simple on verra l'avis des experts :)

J

-----Message d'origine-----
bjr à tous,
avec access xp, peut on lancer une macro d'une base bd1
depuis une autre base bd2 ?
merci de votre aide

.



Avatar
Js
appelle moi Bosch

-----Message d'origine-----
j'avais pensé au shell et /x, mais ta solution par code,
ça c'est du travail de pro! merci beaucoup.



-----Message d'origine-----
Hello,

J'utilise Access 2000, mais je pense que ce que ceci
s'appliquera aussi a xp

si tu veux ouvrir bd2 en executant une macro, tu peux
lancer bd2 avec la comande Shell avec le parametre /x
<nomdelamacro> comme ceci

pid = Shell(pathAccess & " " & pathBd2 & " /x " & _
nomMacro, vbMaximizedFocus)

pid est une valeur entiere qui prendra le numéro du
processus; pathAccess le chemin de msaccess sur ton
ordi,


pathBd2 le chemin d'acces de bd2, et nommacro le nom de
la

macro a lancer.

Sinon, dans bd1 tu peux ouvrir bd2 par le code c'est a
dire automatiser bd2 comme ceci

Dim app As New Access.Application
app.OpenCurrentDatabase pathBd2
app.DoCmd.RunMacro nomMacro

la derniere ligne lance la macro "nomMacro". Ce code
doit


être integré dans bd1

voilà bon si ca se trouve il ya un moyen 1000 fois plus
simple on verra l'avis des experts :)

J

-----Message d'origine-----
bjr à tous,
avec access xp, peut on lancer une macro d'une base bd1
depuis une autre base bd2 ?
merci de votre aide

.

.


.