Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > SDK
SDK Forum d'entraide pour la programmation des outils BO par des API (VBA, ASP, Java)
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 23/11/2006, 11h59   #1
Nouveau Membre du Club
 
Homme Olivier
Inscription : novembre 2006
Messages : 47
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : novembre 2006
Messages : 47
Points : 29
Points : 29
Par défaut [VBA]Macro d'impression automatique

Bonjour,

Je fais tourner 4 BO avec 5 requêtes chacun, tous les matins à 6 heures, en rafraîchissement automatique.
Ce que je cherche à faire c’est qu’il s’imprime tout seul près le rafraîchissement grâce à une macro car en ce moment j’ai la macro :

Private Sub Document_AfterRefresh()
ActiveReport.PrintOut

End Sub

Mais cela ne m’imprime que le rapport actif et non le rapport qui s’est rafraîchie

Merci par avance

Cdt

Olivier
olivier45fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 12h04   #2
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Code :
ActiveDocument.PrintOut
?
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 12h38   #3
Nouveau Membre du Club
 
Homme Olivier
Inscription : novembre 2006
Messages : 47
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : novembre 2006
Messages : 47
Points : 29
Points : 29
cela pose le même problème

ça imprime la première requête qui est à l'écran mais pas les autres
olivier45fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 13h57   #4
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Dans ce cas essaye un truc du genre :
Code :
1
2
3
4
5
6
Dim Rep AS Report
FOR i1 = 1 TO ActiveDocument.Reports.Count
SET Rep = ActiveDocument.Reports.Item(i1)
Rep.PrintOut
MsgBox "Rapport imprimé"
Next i1
Bon evidemment je t'invite à enlever le MsgBox hein ?
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2006, 10h18   #5
Nouveau Membre du Club
 
Homme Olivier
Inscription : novembre 2006
Messages : 47
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : novembre 2006
Messages : 47
Points : 29
Points : 29
bonjour

Je me suis peut être mal exprimé j'ai 5 BO d'ouvert avec plusieurs documents en rafraîchissement automatique par BO

mon problème c que la macro n'imprime que le document actif mais ne bascule pas vers les autre

Ps : désole pour ne pas avoir répondu avant mais RTT

olivier
olivier45fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2006, 11h04   #6
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Sub Akunamatata()
Dim doc AS Document
Dim Rep AS Report
 
FOR i1 = 1 TO Application.Documents.Count
SET doc = Application.Documents.Item(i1)
doc.Activate
    'For j1 = 1 To ActiveDocument.Reports.Count
    'SET Rep = ActiveDocument.Reports.Item(j1)
    'Rep.Activate
    'Rep.PrintOut
    'MsgBox "Rapport imprimé"
    'Next j1
doc.PrintOut
MsgBox "Document imprimé"
Next i1
 
End Sub
Je t'ai laissé la partie qui boucle sur les reports aussi en commentaire, au cas où le printout de tout le document ne marche pas, il faudra imprimer chaque rapport un par un.
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h35.


 
 
 
 
Partenaires

Hébergement Web