OVH Cloud OVH Cloud

Imprimer feuille excel

1 réponse
Avatar
MJ
Bonjour,

Depuis access je voudrais imprimer un classeur excel
en utilisant le module ci-apr=E8s (merci Raymond) cela=20
marche sans probl=E8me mais je me pose une question :=20
ne faut-il pas rajouter quelque chose pour dire =E0 excel=20
d'attendre la fin de l'impression avant de fermer ?

Avec une liaison Word j'avais trouv=E9
while objword.BackgroundPrintingStatus <>0
wend
mais cela ne marche pas evec Excel

sur les archives google j'ai trouve :
objExcel.EnableEvents =3D False
objExcel.ActiveWorkbook.PrintOut
objExcel.EnableEvents =3D true
objExcel.ActiveWorkbook.Close
objExcel.Quit
mais que veut dire EnableEvents ?? je ne sais pas si=20
c'est vraiment pour cela

merci de votre aide
MJ


'-----------Module=20
Private Sub Commande0_Click()
Dim XL_App As New Excel.Application
Dim XL_Classeur As Object
Dim XL_Feuille As Object
With XL_App
Set XL_Classeur =3D .Workbooks.Open("Classeur1.XLS")
Set XL_Feuille =3D XL_Classeur.Sheets("Avril 2003")
With XL_Feuille
.Select
.PrintOut Copies:=3D1, Collate:=3DTrue
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close
.Quit
End With
Set XL_App =3D Nothing
Set XL_Classeur =3D Nothing
Set XL_Feuille =3D Nothing
End Sub

1 réponse

Avatar
RaphK34
Bonjour,

A priori une fois que le document est dans le Spool d'impression, Excel n'a plus besoin d'être ouvert. Evite de fermer ton OS ça
devrait suffire.


--
--------------------------------------------
Merci de répondre sur le NG
Toutes remarques bienvenues !

Pour un contact direct, utiliser:
en enlevant nospam.
--------------------------------------------

"MJ" a écrit dans le message de news: 8d8a01c4d1ff$4117f010$
Bonjour,

Depuis access je voudrais imprimer un classeur excel
en utilisant le module ci-après (merci Raymond) cela
marche sans problème mais je me pose une question :
ne faut-il pas rajouter quelque chose pour dire à excel
d'attendre la fin de l'impression avant de fermer ?

Avec une liaison Word j'avais trouvé
while objword.BackgroundPrintingStatus <>0
wend
mais cela ne marche pas evec Excel

sur les archives google j'ai trouve :
objExcel.EnableEvents = False
objExcel.ActiveWorkbook.PrintOut
objExcel.EnableEvents = true
objExcel.ActiveWorkbook.Close
objExcel.Quit
mais que veut dire EnableEvents ?? je ne sais pas si
c'est vraiment pour cela

merci de votre aide
MJ


'-----------Module
Private Sub Commande0_Click()
Dim XL_App As New Excel.Application
Dim XL_Classeur As Object
Dim XL_Feuille As Object
With XL_App
Set XL_Classeur = .Workbooks.Open("Classeur1.XLS")
Set XL_Feuille = XL_Classeur.Sheets("Avril 2003")
With XL_Feuille
.Select
.PrintOut Copies:=1, Collate:=True
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close
.Quit
End With
Set XL_App = Nothing
Set XL_Classeur = Nothing
Set XL_Feuille = Nothing
End Sub