Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/02/2011, 11h04   #1
Provisoirement toléré
 
Inscription : janvier 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 64
Points : 20
Points : 20
Par défaut Code impression multiple

Bonjour à tous,

après une recherche sur la faq j'ai trouvé le code ci-après qui fonctionne parfaitement et qui me permet d'imprimer des fichiers pdf contenus dans un répertoire spécifique. Voici le code :

Code :
1
2
3
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
Code :
1
2
3
4
5
Private Sub Commande4_Click()
 
ShellExecute Me.hwnd, "print", Texte1, "", "", 1
 
End Sub
Pour ce faire j'ai créé une requête qui suivant mes critères me permet de voir les pdf à imprimer. En moyenne je visualise 4 à 5 fichiers pdf. J'ai fait apparaitre ce résultat dans un sous formulaire et lorsque je selectionne une ligne je n'ai plus qu'à cliquer mon bouton pour imprimer le pdf de la ligne sélectionnée.
Voila mon besoin, j'aurai aimé pouvoir imprimer tous les pdf sans avoir à sélectionner ligne par ligne dans le sous formulaire. Quelqu'un aurait il une idée sur le moyen nécessaire pour réaliser cela ?

Espérant avoir été le plus explicite possible, merci à vous et bon week end
Julien42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2011, 13h54   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 085
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 085
Points : 11 624
Points : 11 624
Bonjour,

Une simple boucle sur le recordset. Par exemple :

Code :
1
2
3
4
5
6
dim rst as recordset
set rst = me.recordset
while not rst.eof
    commande d'impression du pdf
wend 
set rst = nothing
Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 26/02/2011, 14h52   #3
Provisoirement toléré
 
Inscription : janvier 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 64
Points : 20
Points : 20
effectivement, en plus c'est tout bête. Je n'y ai pas pensé. Merci beaucoup je vais essayer cela dès que possible. Je vous tiens au courant

A+
Julien42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h10.


 
 
 
 
Partenaires

Hébergement Web