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 17/11/2006, 14h27   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2005
Messages : 50
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 50
Points : 10
Points : 10
Par défaut [VBA]enregistrer en fichier excel en macro

Puisque tu le demande nuke_Y voici:

merci

le but est de faire enregister la requête en .xls une fois qu'elle est raffraichi.

La seule solution que je vois c'est qu'une macro le fasse et qu'elle se lance automatiquement à la fin du raffraîchissement.

J'ai déjà programmé sur excel avec vba et je me débrouille, je suis pas une super pro mais bon je système D est efficace. Par contre là je séche.

Si tu as une solution elle sera la bien venu.
jazziestan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2006, 15h30   #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
Ok merci.

Je ne connais pas ta version de BO mais la mienne ne propose pas l'enregistrement sous forme de fichier Excel, donc tu risques de ne pas avoir d'API pour le faire. A la rigueur je te suggère de créer un document Excel dans ta macro et de copier-coller les données du document BO dans la macro Excel en macro. Pour le provoquer après un refresh tu dois pouvoir utiliser l'événement
__________________
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 18/11/2006, 11h59   #3
Candidat au titre de Membre du Club
 
Inscription : juin 2005
Messages : 50
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 50
Points : 10
Points : 10
de rien

j'ai la version 6.5 et oui je sais avec les versions précédente on ne peut que enregistrer sous format texte. Ce n'est pas grave.

Par contre, dans ce cas : sais tu enregistrer par l'intermédiaire d'une macro en format texte, j'adapterais ensuite.
jazziestan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2006, 18h13   #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
Un rapport en PDF et en Texte :
Code :
1
2
3
4
5
6
7
Dim doc AS Report
 
   SET doc = Application.ActiveDocument.Reports.Item(1)
   doc.Activate
 
   ActiveReport.ExportAsPDF ("C:\truc.pdf")
ActiveReport.ExportAsText("C:\truc.txt")
Un document en PDF et en Texte :
Code :
1
2
3
4
5
6
Dim doc AS Report
 
   SET doc = Application.ActiveDocument
 
  doc.ExportAsPDF ("C:\truc.pdf")
  doc.ExportAsText("C:\truc.txt")
__________________
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 22/11/2006, 10h31   #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

voici pour excel

Dim doc As Report

Set doc = Application.ActiveDocument.Reports.Item(1)
doc.Activate

ActiveReport.ExportAsPDF ("C:\truc.pdf")
ActiveReport.ExportAsExcel("C:\truc.xls")

par contre je n'arrive pas a la faire fonctionner avec Event AfterRefresh()

merci de vos reponses

cdt

olivier
olivier45fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 15h33   #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
En quelle version es-tu Olivier ? Parce que dans ma version (5.1.4) la méthode ExportAsExcel n'existe pas (sinon je l'aurai citée) et provoque une erreur d'exécution 438 si on essaye de l'utiliser.
__________________
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 22/11/2006, 15h41   #7
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
j'ai la version 6.5.1

sinon tu l'utilise comment "Event AfterRefresh()"

car je ne suis pas tres doué sur macro

a+
olivier45fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 16h14   #8
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
Tu écris ça dans la partie code VBA de ton document BO :
Code :
1
2
3
Private Sub Document_AfterRefresh()
ActiveDocument.ExportAsPDF ("D:\test.pdf")
End Sub
Evidemment moi j'exporte en PDF vu que je n'ai pas d'export en Excel...
__________________
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 22/11/2006, 16h33   #9
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
un grand merci


a+
olivier45fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2006, 09h55   #10
Invité de passage
 
Inscription : décembre 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 2
Points : 2
Points : 2
Par défaut SAuvegarde en xls

bonjour la solution que j'ai trouve a ce probleme est la suivante

je sauvegarde mon fichier en html
ensuite je recupere le fichier genere et je le renomme en xls
ca marche bien en plus le rapport conserve intégralement la mise en forme seul petit hic la taille du fichier excel qui une fois ouvert et sauvegardé au format xls diminue fortement

cdlt
jefpgm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2006, 09h39   #11
Candidat au titre de Membre du Club
 
Inscription : juin 2005
Messages : 50
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 50
Points : 10
Points : 10
bonjour,

j'ai mis du temps à revenir sur le sujet mais c'est génial

par contreil me reste un problème lorsque je programme des raffraîchissements automatiques "une seule fois" à une heure précise, il me relance le raffraîchissement toutes le minutes, ce qui fait que je ne peux pas lancer d'autre raffraîchissement de requêtes plus longue après.


Je suis peut être pas très clair.

j'ai essayé de modifier le code sql come spécifié dans l'aide et là encore zéro pointé, il n'aime pas..........


ce que je cherche à faire c'est raffraîchir et enregistrer mes requêtes la nuit, certaines étant beaucoup plus ongue que d'autres.................


si vous avez des suggestions je suis preneuse.
jazziestan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2006, 10h01   #12
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
Euh ça n'a rien à voir avec le sujet précédent, si ?

Tu peux ouvrir un nouveau sujet sur ton problème spécifique stp, ça sera plus clair.

Merci
__________________
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 29/12/2006, 10h07   #13
Candidat au titre de Membre du Club
 
Inscription : juin 2005
Messages : 50
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 50
Points : 10
Points : 10
ok
jazziestan 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 18h33.


 
 
 
 
Partenaires

Hébergement Web