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 18/09/2007, 18h19   #1
Invité de passage
 
Inscription : décembre 2005
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 11
Points : 2
Points : 2
Par défaut [VB] Ouvrir BO via Excel

Bonjour,
J'essaie d'ouvrir une requete BO via une macro excel. Après avoir fait des recherches sur ce forum, je n'ai pas trouvé de code qui fonctionnait.
J'ai BO 5.1.4
Voilà ce que je fait pour le moment:
Dim objBO
Dim objrep As busobj.Document

'Création de Fichier BO
Set objBO = CreateObject("BusinessObjects.Application")
objBO.LoginAs , , True
objBO.Visible = True
'Jusqu'ici, tout va bien; il m'ouvre bien BO
Set doc_liste = objBO.Documents.Open("C:\test.rep")

A cette ligne, j'ai une erreur 20:"Reprise sans erreur".

Avez vous une idée???

Merci beaucoup!
noznoz78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 08h31   #2
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 181
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 181
Points : 2 717
Points : 2 717
Tu es certain que tu ne peux pas ouvrir directement le document BO à l'aide d'une commande de type shell sans faire tout ça ...
Bruno2r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 10h41   #3
Invité de passage
 
Inscription : décembre 2005
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 11
Points : 2
Points : 2
Bonjour,
Merci pour ta réponse
Je dois absolument passé par excel: après avoir ouvert la requete et l'avoir lancé, je dois exporter les résultats dans des fichiers excel et faire pas mal de manip sur les fichiers résultats...
noznoz78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 12h12   #4
Membre émérite
 
Avatar de bastoonet
 
Inscription : septembre 2006
Messages : 815
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France

Informations forums :
Inscription : septembre 2006
Messages : 815
Points : 843
Points : 843
Ne serait-ce pas mieux de faire un macro sous BO qui exporte vers Excel....?
bastoonet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 13h21   #5
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 181
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 181
Points : 2 717
Points : 2 717
Je suis d'accord avec bastoonet un vb dans BO te permettra l'export dans Excel du Fournisseur de données

Exemple :
Code :
1
2
3
4
5
6
7
8
Private Sub Document_AfterRefresh()
ON Error Resume Next
SET Doc = Application.ActiveDocument
 DocName = Application.ActiveDocument.Name
    XLSRef = DocName & ".xls"
 
    Doc.ExportAsExcel ("c:\repertoire\" & XLSRef)
End Sub
Tu peux même automatiser le refresh et l'export à l'ouverture avec
Private Sub Document_Open()

Autre piste moi j'utilise des liaisons BO >>> Excel en passant par Exporter dans BO puis Copier vers DDE
La mise à jour se fait ensuite comme pour n'importe quelle liaison
A +
Bruno2r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 15h44   #6
Invité de passage
 
Inscription : décembre 2005
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 11
Points : 2
Points : 2
merci
Mais la fonction ExportAsExcel n'existe pas encore avec la version 5.
J'ai cependant trouvé mon erreur; le code était bon mais le fichier que je voulais ouvrir n'existait pas...

Merci à tous pour vos réponses...
noznoz78 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 14h53.


 
 
 
 
Partenaires

Hébergement Web