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 19/11/2010, 10h08   #1
Invité de passage
 
Inscription : juillet 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 8
Points : 0
Points : 0
Par défaut Gérer les variables BO avec Excel

Bonjour

je créer actuellement une macro sous excel pour automatiser le "refresh" de plusieurs requetes.

Le projet avance bien mais j'ai un petit soucis avec ce bout de code...

voici le bout de code:

-----------------------

Code :
Set objrep = objBo.Documents.Open(Sheets("Liste").Cells(i, 1).Text & Sheets("Liste").Cells(i, 2).Text & ".rep")
objrep.Variables("Année ECA (AAAA) :").Value = Index2
objrep.Variables("Mois ECA (MM) :").Value = Index
SendKeys "({Enter})", False
---------------------

Lors de l'ouverture de "objrep",afin de rafraichir la requete correspondante, je dois entrer des variables, normalement saisies à la main, dans une fenetre type pop up

j'ai donc trouve la commande "objrep.Variables().Value = " pour entrer la variable automatiquement
Mais (parcequ'il y a toujours un mais) il faut alors cliquer sur "ok" pour valider les variables entrés et que la requete commence reellement à se rafraichir.

j'avais donc pense a un sendkeys enter pour "cliquer" sur ok mais parfois le pc bug un peu et sendkeys est envoye trop tot, suspendant alors la programme tant que je n'ai pas cliquer manuellement sur ok.

enfin ma question... lol

est ce qu'il existe un moyen autre que le send keys pour cliquer automatiquement sur "ok"? sinon une autre idee (peut etre dans la creation meme de ma requete sous BO)?

Merci d'avance

++
vincentdar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 10h19   #2
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 258
Détails du profil
Informations personnelles :
Nom : Homme Thomas Cochin
Âge : 29
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : juin 2009
Messages : 3 258
Points : 5 601
Points : 5 601
Bonjour,

Avant l'affectation de tes variables, places l'instruction suivante :
Code :
ObjBO.Interactive = False
Cela évitera que BO demande confirmation. Une fois ta requête lancée, ou au moins à la fin de ton code VBA, il faut remettre cet atribut dans sa valeur initiale :
Code :
ObjBO.Interactive = True
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
Un message vous a aidé ? Votez en cliquant sur
Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton
Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP.
TomDuBouchon est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/11/2010, 10h45   #3
Invité de passage
 
Inscription : juillet 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 8
Points : 0
Points : 0
je viens de tester ton idée et tu viens de sauver définitivement mon projet

un grand merci

++
vincentdar 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 09h56.


 
 
 
 
Partenaires

Hébergement Web