OVH Cloud OVH Cloud

Imprimer un fichier séquentiel

2 réponses
Avatar
francky207
Bonjour,

Je voudrais savoir si en VBA-excel on peut imprimer un fichier
séquentiel créé auparavant sans l'ouvrir ?
Enfin quand je dis sans l'ouvrir je parle sans l'ouvrir via Excel.
Oui c'est un peu tordu mais finalement il y a ptet ben un truc pour
renvoyer le fichier vers l'imprimante. Non ?

Merci en tout cas.

Franck

2 réponses

Avatar
Ledev
Franck wrote:
Bonjour,

Je voudrais savoir si en VBA-excel on peut imprimer un fichier
séquentiel créé auparavant sans l'ouvrir ?
Enfin quand je dis sans l'ouvrir je parle sans l'ouvrir via Excel.
Oui c'est un peu tordu mais finalement il y a ptet ben un truc pour
renvoyer le fichier vers l'imprimante. Non ?



Eux, je suis pas sûr, mais il me semble que VBA ne posséde pas l'objet
Printer.

Dans se cas, tu peut comme ceci:
shell "notepad.exe /p MonFichier.txt"
Il est possible que tu est besoin de formater ton fichier, dans se cas:
-Tu ouvre ton fichier avec Open en mode Input
-Tu ouvre un fichier temporaire
-Tu écrit dans ton fichier temporaire le contenue a imprimez(telle
quelle, comme tu l'aurrai fait avec Printer)
-Tu ferme les deux fichiers
-Et t'imprime le fichiers temporaire

a+
Avatar
Zoury
Salut Franck! :O)

Si le fichier est pret a l'impression, l'API ShellExecute fera peut-etre ce
que tu veux.

<non teste>
' Module1
'***
Private Const SW_HIDE As Long = 0

Private Declare Function ShellExecute _
Lib "shell32.dll" _
Alias "ShellExecuteA" _
( _
ByVal hwnd As Long, _
ByVal lpOperation As String, _
ByVal lpFile As String, _
ByVal lpParameters As String, _
ByVal lpDirectory As String, _
ByVal nShowCmd As Long _
) As Long

Private Sub Main()
ShellExecute Me.hwnd, _
"print", _
"c:file.txt", _
vbNullString, _
"c:", _
SW_HIDE
End Sub
'***

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/
"Franck" wrote in message
news:
Bonjour,

Je voudrais savoir si en VBA-excel on peut imprimer un fichier
séquentiel créé auparavant sans l'ouvrir ?
Enfin quand je dis sans l'ouvrir je parle sans l'ouvrir via Excel.
Oui c'est un peu tordu mais finalement il y a ptet ben un truc pour
renvoyer le fichier vers l'imprimante. Non ?

Merci en tout cas.

Franck