OVH Cloud OVH Cloud

Imprimer un rapport ACCESS depuis XL

14 réponses
Avatar
Jac
Bonjour à tous,

je suis à la recherche d'une procédure XL qui me permettrait de
lancer l'impression ou la prévisualisation d'un état Access depuis XL.

En fait le fichier XL est attaché au fichier Access, et après mise à jour
des données dans XL, j'aimerais pourvoir lancer l'impression sans sortir
d'Excel et si possible en refermant Access après impression afin que cette
procédure soit transparente pour les utilisateurs.

Est-ce possible ?

Merci d'avance à ceux qui pourraient me mettre sur la voie.

Jac

10 réponses

1 2
Avatar
JièL Goubert
Bonjoir(c) Jac

juste une question, puisque ton fichier Excel est attaché dans la base
Access, pourquoi ne pas l'utiliser directement avec Access, voire faire
une jolie interface pour l'utiliser et permettre l'impression de l'état
avec un simple bouton sans même avoir à programmer ça dans Access ?

Sinon, piloter Access a partir d'Excel, ça doit se faire, mais je trouve
ça un peu superfétatoire ;-)))

--
JièL / Jean-Louis GOUBERT
La FAQ Outlook est la : http://faq.outlook.free.fr/
*** ENQUETE SUR LES NEWSGROUPS MICROSOFT FRANCOPHONES ***
http://collecxia.microsoft.fr/formulaires/forms/enquetenewsgroupfy04/

Le 19/12/2004 19:14 vous avez écrit ceci :
Bonjour à tous,

je suis à la recherche d'une procédure XL qui me permettrait de
lancer l'impression ou la prévisualisation d'un état Access depuis XL.

En fait le fichier XL est attaché au fichier Access, et après mise à jour
des données dans XL, j'aimerais pourvoir lancer l'impression sans sortir
d'Excel et si possible en refermant Access après impression afin que cette
procédure soit transparente pour les utilisateurs.

Est-ce possible ?

Merci d'avance à ceux qui pourraient me mettre sur la voie.

Jac




Avatar
Jac
Salut Jean-Louis,

c'est vrai que "ça" pourrait être complètement développé dans Access,
mais c'est difficile de faire passer un développement Access pour une
remplacer uneutilisation XL qui fonctionne sans problème.

Le rapport dans Access me permet d'éviter de grosses manipulations
via macro dans XL (regroupements, cumuls et autres totaux et sous-
totaux). C'est pour celà que l'idée d'un bouton dans XL qui lancerait
l'impression d'un rapport Access me semble intéressante.

Mais pour l'instant, je bute sur sa mise en oeuvre...


"JièL Goubert" a écrit dans le
message de news: %
Bonjoir(c) Jac

juste une question, puisque ton fichier Excel est attaché dans la base
Access, pourquoi ne pas l'utiliser directement avec Access, voire faire
une jolie interface pour l'utiliser et permettre l'impression de l'état
avec un simple bouton sans même avoir à programmer ça dans Access ?

Sinon, piloter Access a partir d'Excel, ça doit se faire, mais je trouve
ça un peu superfétatoire ;-)))

--
JièL / Jean-Louis GOUBERT
La FAQ Outlook est la : http://faq.outlook.free.fr/
*** ENQUETE SUR LES NEWSGROUPS MICROSOFT FRANCOPHONES ***
http://collecxia.microsoft.fr/formulaires/forms/enquetenewsgroupfy04/

Le 19/12/2004 19:14 vous avez écrit ceci :
Bonjour à tous,

je suis à la recherche d'une procédure XL qui me permettrait de
lancer l'impression ou la prévisualisation d'un état Access depuis XL.

En fait le fichier XL est attaché au fichier Access, et après mise à jour
des données dans XL, j'aimerais pourvoir lancer l'impression sans sortir
d'Excel et si possible en refermant Access après impression afin que
cette
procédure soit transparente pour les utilisateurs.

Est-ce possible ?

Merci d'avance à ceux qui pourraient me mettre sur la voie.

Jac





Avatar
PMO
Bonjour,

Voici un code qui va dans le sens de votre demande.

Il vous faudra référencer "Microsoft Access x.0 Object Library"
et adapter les constantes "myPathBDD" et "myReport" à
votre situation.

'************************
'### IMPERATIF POUR LE BON FONCTIONNEMENT ###
'### Dans le menu Outils/Références cocher ###
'### Microsoft Access x.0 Object Library ###
Option Explicit
'### CONSTANTES A ADAPTER ####
'---- Le chemin de votre BDD Access ----
Const myPathBDD As String = "c:essai.mdb"
'---- Le nom du rapport à imprimer ----
Const myReport As String = "rptReport"

Sub ImprimeRapportAccess()
Dim DB As Object
Dim CP As Object
'---- Références à la base de données ----
Set DB = GetObject(myPathBDD)
Set CP = DB.CurrentProject
'---- Lance l'impression ----
DoCmd.OpenReport myReport, acViewNormal
DoCmd.Close
'---- Nettoyage ----
Set CP = Nothing
Set DB = Nothing
End Sub
'************************

Est-ce que ça fonctionne chez vous ?

Cordialement.

PMO
Patrick Morange



Bonjour à tous,

je suis à la recherche d'une procédure XL qui me permettrait de
lancer l'impression ou la prévisualisation d'un état Access depuis XL.

En fait le fichier XL est attaché au fichier Access, et après mise à jour
des données dans XL, j'aimerais pourvoir lancer l'impression sans sortir
d'Excel et si possible en refermant Access après impression afin que cette
procédure soit transparente pour les utilisateurs.

Est-ce possible ?

Merci d'avance à ceux qui pourraient me mettre sur la voie.

Jac





Avatar
Jac
Merci Patrick,

je commençais à désespérer...
Juste que pour le moment, je ne trouve pas dans le menu Outils de sous menu
Référence...
J'ai été voir dans les macros complémentaires, je n'ai pas trouvé non plus.
Y a-t-il "quelque chose" de supplémentaire à installer (XL XP) ?

Jac


"PMO" a écrit dans le message de news:

Bonjour,

Voici un code qui va dans le sens de votre demande.

Il vous faudra référencer "Microsoft Access x.0 Object Library"
et adapter les constantes "myPathBDD" et "myReport" à
votre situation.

'************************
'### IMPERATIF POUR LE BON FONCTIONNEMENT ###
'### Dans le menu Outils/Références cocher ###
'### Microsoft Access x.0 Object Library ###
Option Explicit
'### CONSTANTES A ADAPTER ####
'---- Le chemin de votre BDD Access ----
Const myPathBDD As String = "c:essai.mdb"
'---- Le nom du rapport à imprimer ----
Const myReport As String = "rptReport"

Sub ImprimeRapportAccess()
Dim DB As Object
Dim CP As Object
'---- Références à la base de données ----
Set DB = GetObject(myPathBDD)
Set CP = DB.CurrentProject
'---- Lance l'impression ----
DoCmd.OpenReport myReport, acViewNormal
DoCmd.Close
'---- Nettoyage ----
Set CP = Nothing
Set DB = Nothing
End Sub
'************************

Est-ce que ça fonctionne chez vous ?

Cordialement.

PMO
Patrick Morange



Bonjour à tous,

je suis à la recherche d'une procédure XL qui me permettrait de
lancer l'impression ou la prévisualisation d'un état Access depuis XL.

En fait le fichier XL est attaché au fichier Access, et après mise à jour
des données dans XL, j'aimerais pourvoir lancer l'impression sans sortir
d'Excel et si possible en refermant Access après impression afin que
cette
procédure soit transparente pour les utilisateurs.

Est-ce possible ?

Merci d'avance à ceux qui pourraient me mettre sur la voie.

Jac







Avatar
Philippe.R
Bonjour Jac,
C'est dans le menu Outils / références de VBE qu'il faut aller.
Pour ouvrir VBE : Alt+F11
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"Jac" a écrit dans le message de news: 41c8181e$0$23378$
Merci Patrick,

je commençais à désespérer...
Juste que pour le moment, je ne trouve pas dans le menu Outils de sous menu Référence...
J'ai été voir dans les macros complémentaires, je n'ai pas trouvé non plus.
Y a-t-il "quelque chose" de supplémentaire à installer (XL XP) ?

Jac


"PMO" a écrit dans le message de news:

Bonjour,

Voici un code qui va dans le sens de votre demande.

Il vous faudra référencer "Microsoft Access x.0 Object Library"
et adapter les constantes "myPathBDD" et "myReport" à
votre situation.

'************************
'### IMPERATIF POUR LE BON FONCTIONNEMENT ###
'### Dans le menu Outils/Références cocher ###
'### Microsoft Access x.0 Object Library ###
Option Explicit
'### CONSTANTES A ADAPTER ####
'---- Le chemin de votre BDD Access ----
Const myPathBDD As String = "c:essai.mdb"
'---- Le nom du rapport à imprimer ----
Const myReport As String = "rptReport"

Sub ImprimeRapportAccess()
Dim DB As Object
Dim CP As Object
'---- Références à la base de données ----
Set DB = GetObject(myPathBDD)
Set CP = DB.CurrentProject
'---- Lance l'impression ----
DoCmd.OpenReport myReport, acViewNormal
DoCmd.Close
'---- Nettoyage ----
Set CP = Nothing
Set DB = Nothing
End Sub
'************************

Est-ce que ça fonctionne chez vous ?

Cordialement.

PMO
Patrick Morange



Bonjour à tous,

je suis à la recherche d'une procédure XL qui me permettrait de
lancer l'impression ou la prévisualisation d'un état Access depuis XL.

En fait le fichier XL est attaché au fichier Access, et après mise à jour
des données dans XL, j'aimerais pourvoir lancer l'impression sans sortir
d'Excel et si possible en refermant Access après impression afin que cette
procédure soit transparente pour les utilisateurs.

Est-ce possible ?

Merci d'avance à ceux qui pourraient me mettre sur la voie.

Jac











Avatar
PMO
Bonjour Philippe,

C'est avec plaisir que je te rencontre sur ce fil cher voisin de table.

Cordialement.

PMO
Patrick Morange


Bonjour Jac,
C'est dans le menu Outils / références de VBE qu'il faut aller.
Pour ouvrir VBE : Alt+F11
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)



Avatar
Philippe.R
C'est aussi avec plaisir, Patrick !
;o)))))))))))))))
--
Amicales Salutations

"PMO" a écrit dans le message de news:

Bonjour Philippe,

C'est avec plaisir que je te rencontre sur ce fil cher voisin de table.

Cordialement.

PMO
Patrick Morange


Bonjour Jac,
C'est dans le menu Outils / références de VBE qu'il faut aller.
Pour ouvrir VBE : Alt+F11
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)






Avatar
Jac
J'ai enfin pu mettre en place cette référence. Mais j'ai du reprendre
une partie de syntaxe depuis un module Access pour la ligne
d'impression qui devient :

DoCmd.OpenReport myReport, acViewNormal, "", "", acNormal

au lieu de
DoCmd.OpenReport myReport, acViewNormal

car avec cette syntaxe "simplifiée", j'obtenais un message qui annonçait
que le nom du rapport était mal orthographié ou n'existait pas.

Encore merci.

Jac


"Philippe.R" a écrit dans le message de news:

Bonjour Jac,
C'est dans le menu Outils / références de VBE qu'il faut aller.


Avatar
Philippe.R
Bonjour Jac,
C'est Patrick qui mérite les mercis, même si, comme d'habitude, je les accueille avec plaisir !
;o))))
--
Amicales Salutations

"Jac" a écrit dans le message de news: 41c8bbd9$0$21908$
J'ai enfin pu mettre en place cette référence. Mais j'ai du reprendre
une partie de syntaxe depuis un module Access pour la ligne
d'impression qui devient :

DoCmd.OpenReport myReport, acViewNormal, "", "", acNormal

au lieu de
DoCmd.OpenReport myReport, acViewNormal

car avec cette syntaxe "simplifiée", j'obtenais un message qui annonçait
que le nom du rapport était mal orthographié ou n'existait pas.

Encore merci.

Jac


"Philippe.R" a écrit dans le message de news:

Bonjour Jac,
C'est dans le menu Outils / références de VBE qu'il faut aller.









Avatar
Jac
Ah oui, pardon, merci Patrick... dans l'empressement habituel, c'est souvent
au dernier mail que l'on répond...

Jac

"Philippe.R" a écrit dans le message de news:
eKnIf4$
Bonjour Jac,
C'est Patrick qui mérite les mercis, même si, comme d'habitude, je les
accueille avec plaisir !
;o))))
--
Amicales Salutations

"Jac" a écrit dans le message de news:
41c8bbd9$0$21908$
J'ai enfin pu mettre en place cette référence. Mais j'ai du reprendre
une partie de syntaxe depuis un module Access pour la ligne
d'impression qui devient :

DoCmd.OpenReport myReport, acViewNormal, "", "", acNormal

au lieu de
DoCmd.OpenReport myReport, acViewNormal

car avec cette syntaxe "simplifiée", j'obtenais un message qui annonçait
que le nom du rapport était mal orthographié ou n'existait pas.

Encore merci.

Jac


"Philippe.R" a écrit dans le message de news:

Bonjour Jac,
C'est dans le menu Outils / références de VBE qu'il faut aller.












1 2