OVH Cloud OVH Cloud

Retour de excel vers access

3 réponses
Avatar
Antoine
Salut,

J'ouvre un document excel =E0 partir de Access avec le code=20
suivant :

Set oApp =3D CreateObject("Excel.Application")
......

Jusque l=E0 pas de soucis.
Ensuite j'effectue ce que j'ai =E0 faire sous excel. Le=20
probl=E8me est que lorsque je ferme excel, je retourne =E0=20
access mais le processus excel reste actif, donc je ne=20
peux pas r=E9it=E9rer l'action.
Je crois qu'il y a un truc =E0 =E9crire dans le code, mais je=20
ne sais pas o=F9, ni quand ...

Si quelqu'un peut m'aider ???

3 réponses

Avatar
Frédéric Sigonneau
Bonjour,

Tu peux aussi utiliser ce genre de code pour ouvrir Excel seulement s'il est
fermé ou, sinon, récupérer l'instance ouverte :

On Error Resume Next
Set oApp = GetObject(, "Excel.Application")
If Err <> 0 Then
Set oApp = CreateObject("Excel.Application")
End If
On Error GoTo 0

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


Salut,

J'ouvre un document excel à partir de Access avec le code
suivant :

Set oApp = CreateObject("Excel.Application")
......

Jusque là pas de soucis.
Ensuite j'effectue ce que j'ai à faire sous excel. Le
problème est que lorsque je ferme excel, je retourne à
access mais le processus excel reste actif, donc je ne
peux pas réitérer l'action.
Je crois qu'il y a un truc à écrire dans le code, mais je
ne sais pas où, ni quand ...

Si quelqu'un peut m'aider ???


Avatar
Pierre CFI
salut Frédéric, le retour ?

--
Pierre CFI
Microsoft MVP Access

Pour mieux utiliser microsoft.public.fr.access...
http://users.skynet.be/mpfa/charte.htm

"Frédéric Sigonneau" a écrit dans le message
de news:
Bonjour,

Tu peux aussi utiliser ce genre de code pour ouvrir Excel seulement s'il
est

fermé ou, sinon, récupérer l'instance ouverte :

On Error Resume Next
Set oApp = GetObject(, "Excel.Application")
If Err <> 0 Then
Set oApp = CreateObject("Excel.Application")
End If
On Error GoTo 0

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


Salut,

J'ouvre un document excel à partir de Access avec le code
suivant :

Set oApp = CreateObject("Excel.Application")
......

Jusque là pas de soucis.
Ensuite j'effectue ce que j'ai à faire sous excel. Le
problème est que lorsque je ferme excel, je retourne à
access mais le processus excel reste actif, donc je ne
peux pas réitérer l'action.
Je crois qu'il y a un truc à écrire dans le code, mais je
ne sais pas où, ni quand ...

Si quelqu'un peut m'aider ???






Avatar
Frédéric Sigonneau
Bonjour Pierre,

Eh oui.. tout a une fin :-)
Je suis les fils en partant des plus anciens. Encore plus de 1500 messages avant
de refaire surface !

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


salut Frédéric, le retour ?

--
Pierre CFI
Microsoft MVP Access

Pour mieux utiliser microsoft.public.fr.access...
http://users.skynet.be/mpfa/charte.htm

"Frédéric Sigonneau" a écrit dans le message
de news:
Bonjour,

Tu peux aussi utiliser ce genre de code pour ouvrir Excel seulement s'il
est

fermé ou, sinon, récupérer l'instance ouverte :

On Error Resume Next
Set oApp = GetObject(, "Excel.Application")
If Err <> 0 Then
Set oApp = CreateObject("Excel.Application")
End If
On Error GoTo 0

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


Salut,

J'ouvre un document excel à partir de Access avec le code
suivant :

Set oApp = CreateObject("Excel.Application")
......

Jusque là pas de soucis.
Ensuite j'effectue ce que j'ai à faire sous excel. Le
problème est que lorsque je ferme excel, je retourne à
access mais le processus excel reste actif, donc je ne
peux pas réitérer l'action.
Je crois qu'il y a un truc à écrire dans le code, mais je
ne sais pas où, ni quand ...

Si quelqu'un peut m'aider ???