Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
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 19/09/2011, 17h17   #1
Invité régulier
 
Inscription : mai 2010
Messages : 49
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 49
Points : 6
Points : 6
Par défaut Importer depuis Excel un rapport BusinessObjects

Bonjour tout le monde,

Je souhaiterais automatiser le rafraîchissement d'une requete BO et importer le résultat dans Excel par un code VBA.
Après maintes recherches et tentatives je ne parviens qu'à rafraîchir la requete mais je n'arrive pas à importer le rapport BO dans un fichier excel dans lequel j'ai enregistré ma Macro.

Ma requete BO est nommée(CA brut 2011)
Mon fichier Excel est nommé(CA brut 2011)

C'est pourquoi, je fais appel à vos lumière si quelqu'un pourrait compléter l'autre bout du code qui me manque.

Mon code est le suivant:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Sub Macro_Import()
 
Dim objBO, objrep
 
'Ouvre Business Object
Set objBO = CreateObject("BusinessObjects.Application.5")
 
'Rentre le login et mdp
objBO.LoginAs "xxxxxx", "xxxxxx", False, enterprise
 
'Ouvre le rapport
Set objrep = objBO.Documents.Open("C:\CA brut 2011")
objBO.Visible = True
 
'Rafraichir le rapport
objrep.Refresh
.
.
.
End Sub
Je vous remercie par avance de votre précieuse aide.

Bonne journée
thanmirt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 10h48   #2
Expert Confirmé
 
Avatar de Godzestla
 
Homme
Chercheur de bonheur
Inscription : août 2007
Messages : 2 256
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de bonheur
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 2 256
Points : 2 979
Points : 2 979
Bonjour,

regarde dans la documentation qui a du te servir à trouver les méthodes
Refresh, LoginAs.

Tu devrais trouver quelquechose qui te permet d'exporter , ou sauver, ou lire les données de cette requete, qui doit être un recordset ou quelquechose du genre.

Via ADO, si tu connais la syntaxe de connection à cette DB, tu peux récupérer les données.

Bonne chance.
__________________
(\ _ /) Cordialement G@dz
(='.'=)

(")-(") Vous avez des neurones. Sollicitez-les. . Si vous êtes aidé, pensez à Voter.
Godzestla est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 21h28   #3
Modérateur
 
Avatar de AlainTech
 
Homme Alain Gerard
Consultant informatique
Inscription : mai 2005
Messages : 3 675
Détails du profil
Informations personnelles :
Nom : Homme Alain Gerard
Âge : 58
Localisation : Belgique

Informations professionnelles :
Activité : Consultant informatique
Secteur : Finance

Informations forums :
Inscription : mai 2005
Messages : 3 675
Points : 7 668
Points : 7 668
Une première piste...
http://www.developpez.net/forums/d90...ect-p-activex/
__________________
N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
Pensez aussi à voter pour les réponses qui vous ont aidés.
------------
Je dois beaucoup de mes connaissances à mes erreurs!
AlainTech 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 03h23.


 
 
 
 
Partenaires

Hébergement Web