Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Exportation vers fichier excel avec BO [ Archives Visual Basic / Message Box ] (vialstephane)

vendredi 7 mai 2004 à 10:52:38 | Exportation vers fichier excel avec BO

vialstephane

Bonjour,

Je voudrais exporter les données d' une requete Business Object vers un fichier excel en automatique.

Je suis arrivé en modifiant la macro dans un fichier script.rep, a enregistrer sous le format PDF avec un SaveAS dans la macro.
Mais le format XLS,CSV ne passe pas !
J'aimerais savoir si quelqu'un connaitrait la commande en VBA pour exporter les données plutot que les sauvées (SaveAS).

Je vous remercie d'avance


vendredi 7 mai 2004 à 17:38:44 | Re : Exportation vers fichier excel avec BO

vialstephane


toujours pas d'idée ;-)

vendredi 28 mai 2004 à 16:02:40 | Re : Exportation vers fichier excel avec BO

lefoudingue

Alors tu as trouvé une solution finalement?
Est il possible d'executer une macro excel qui rapatrierait les resultats de differentes requetes business object?
Merci d'avance :)

vendredi 28 mai 2004 à 16:19:01 | Re : Exportation vers fichier excel avec BO

vialstephane


non pas trouvé !

jeudi 26 août 2004 à 10:52:28 | Re : Exportation vers fichier excel avec BO

castor_furieux

Bonjour,

je dois developper des macro en VBA pour BO. je sais pas ou trouver de la doc.

j'ai fais pas mal de macro sous excel, et j'ai trouvé facilement des bouquins et des info sur les "fonctions" de VBA pour excel (cells, workbooks, range, cells,.....)

par contre, pour BO, je trouve que dalle... et j'ai vraiment besoin de ses infos.

si vous en trouvez, pensez à moi.

merci d'avance.

wilfrid.bonnet@laposte.net

jeudi 26 août 2004 à 13:25:16 | Re : Exportation vers fichier excel avec BO

vialstephane

voila on peut commander BO en utilisant les commandes du menu
par exemple ci_dessous ça exporte une requete BO dans un fichier excel en selectionnant le contenu de la requete et copier-coller dans une feuille excel.

Voila j'espere que ça seras assez clair et que ça te serviras, je l'utilise pour mon taf et ça marche nickel

Je remmerci aussi la personne qui m'avait repondu sur un forum et qui m'avait conseiller de commander directement les item du menu de BO. Merci a lui

@+




Sub Gestion_Xls()
Dim BOCmdBar As CmdBar
Dim BOCmdBarControls As CmdBarControls
Dim BOControlButton As Control
Dim BOCmdBarPopup As CmdBarPopup
Dim BOCmdBarButton As CmdBarButton
Set xcl = CreateObject("Excel.Application")
strFileName = "c:\mon_fichier.xls"
'Creation du XLS
xcl.Workbooks.Add
xcl.Visible = True
'Execute la commande 'copier tout' du menu 'Edition' de BO
'2nd menu et 20ème commandes
Set BOCmdBar = Application.CmdBars.Item(2)
Set BOCmdBarControls = BOCmdBar.Controls
Set BOCmdBarPopup = BOCmdBarControls.Item(2)
Set BOCmdBarButton = BOCmdBarPopup.CmdBar.Controls.Item(20)
BOCmdBarButton.Execute
xcl.Application.DisplayAlerts = False
xcl.Sheets("Feuil1").Select
xcl.ActiveSheet.Paste
xcl.ActiveWorkbook.SaveAs Filename:=strFileName, _
FileFormat:=17, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
xcl.Quit
Set xcl = Nothing
end sub

dimanche 12 septembre 2004 à 19:07:33 | Re : Importation BO vers fichier excel

titan1234

Bonjour,

Je suis trés interessé par cette macro car je dois developper une appli a partir de requetes bo sur excel.

Si j'ai bien compris dans ta procédure tu utilises bo pour piloter excel alors que moi je voudrais utiliser excel pour piloter BO et je ne connais pas trop bien BO.

Aurais tu par hazard une idée?

Ma macro doit ouvrir succesivement trois fichier BO, les rafraichir,modifier dans un input boxe les variables, copier et coller les données rafraichies dans differentes feuilles de calcul.

Je me suis essayé sur ce genre de macro il y a quelques temps deja mais j'ai abondonné car ça planté au moment du rafraichissement.


Il faudrait que je retrouve le code sourcez de ces macros pour que je te les envoie.

En attendant merci et bon courage.

jeudi 20 janvier 2005 à 16:07:57 | Re : Exportation vers fichier excel avec BO

sardauk421

Bonjour ,

vu la date de la question , je suppose qu'une solution a été trouvvée depuis . Mais je vais tout de même y repondre, car il est vrai, comme vous l'avez souligné , qu'il est tres difficile de trouver des infos sur les macros sous BO , donc ça servira peut etre a la prochaine personne qui effectuera une recherche ...

De mon côté , j'ai un applicatif qui exploite plusieurs requetes BO . Je lance une macro sous BO qui va ouvrir , raffraichir , puis exporter les données sous Excel , et enfin refermer les requetes , puis sauvegarder le fichier Excel . D'un traitement manuel prenant 5 a 10 minutes chaque jour , l'automatisation arrive a le faire en moins de 1 minute .

Ci dessous le script

Sub export()

Dim BOCmdBar As CmdBar
Dim BOCmdBarControls As CmdBarControls
Dim BOControlButton As Control
Dim BOCmdBarPopup As CmdBarPopup
Dim BOCmdBarButton As CmdBarButton

Dim affectation As Document
Dim doc1 As Document
Dim doc2 As Document
Dim doc3 As Document
Dim doc4 As Document
Dim doc5 As Document


Set xcl = CreateObject("Excel.Application")

' 1) MISE A JOUR DES DONNEES D'AFFECTATIONS

' ouvre le fichier excel destinataire
strFileName = "M:\LLG\BIO 1\Logistique Industrielle\Planification\5S\Process\Process 3 - Gestion commandes\requetes BO\LOGA\liste des affectations.xls"
xcl.Workbooks.Open Filename:=strFileName
xcl.Visible = True

' reinitialise les données de l'onglet affectations
xcl.Sheets("feuil1").Select
xcl.Cells.Select
xcl.Selection.ClearContents
xcl.Range("A1").Select

' ETAPE DE RAFFRAICHISSEMENT DE DONNEES
Set affectation = Application.Documents.Open("M:\LLG\BIO 1\Logistique Industrielle\Planification\5S\Process\Process 3 - Gestion commandes\requetes BO\LOGA\affectations PF.rep")
affectation.Refresh

   
'Execute la commande 'copier tout' du menu 'Edition' de BO
'2nd menu et 20ème commandes
' selectionne les données BO et les copie dans Excel
Set BOCmdBar = Application.CmdBars.Item(2)
Set BOCmdBarControls = BOCmdBar.Controls
Set BOCmdBarPopup = BOCmdBarControls.Item(2)
Set BOCmdBarButton = BOCmdBarPopup.CmdBar.Controls.Item(20)
BOCmdBarButton.Execute

xcl.Application.DisplayAlerts = False
' selectionne l'onglet Excel destinataire de la copie
xcl.Sheets("feuil1").Select
xcl.Range("A1").Select
xcl.ActiveSheet.Paste

 

' sauvegarde le fichier Excel
xcl.ActiveWorkbook.SaveAs Filename:=strFileName, _
FileFormat:=17, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
xcl.Quit
Set xcl = Nothing

 

' 2) MISE A JOUR DES DONNEES DES COMMENTAIRES

' ouvre le fichier excel destinataire
Set xcl = CreateObject("Excel.Application")
strFileName = "M:\LLG\BIO 1\Logistique Industrielle\Planification\5S\Process\Process 3 - Gestion commandes\requetes BO\LOGA\LOGA v2.xls"
xcl.Workbooks.Open Filename:=strFileName
xcl.Visible = True

' reinitialise les données de commentaires
'xcl.Sheets("macro").Select
'xcl.Application.Run "commentaires.xls!purge"

xcl.Sheets("com lig log").Select
xcl.Cells.Select
xcl.Selection.ClearContents
xcl.Sheets("com lig ordo").Select
xcl.Cells.Select
xcl.Selection.ClearContents
xcl.Sheets("com cde log").Select
xcl.Cells.Select
xcl.Selection.ClearContents
xcl.Sheets("com cde ordo").Select
xcl.Cells.Select
xcl.Selection.ClearContents
xcl.Range("A1").Select

' 2A ) raffraichissement des données commentaires ligne log
Set doc1 = Application.Documents.Open("M:\LLG\BIO 1\Logistique Industrielle\Planification\5S\Process\Process 3 - Gestion commandes\requetes BO\LOGA\commentaires lignes logistique.rep")
doc1.Refresh

 
'Execute la commande 'copier tout' du menu 'Edition' de BO
'2nd menu et 20ème commandes
' selectionne les données BO et les copie dans Excel
Set BOCmdBar = Application.CmdBars.Item(2)
Set BOCmdBarControls = BOCmdBar.Controls
Set BOCmdBarPopup = BOCmdBarControls.Item(2)
Set BOCmdBarButton = BOCmdBarPopup.CmdBar.Controls.Item(20)
BOCmdBarButton.Execute

xcl.Application.DisplayAlerts = False
' selectionne l'onglet Excel destinataire de la copie
xcl.Sheets("com lig log").Select
xcl.Range("A1").Select
xcl.ActiveSheet.Paste
doc1.Close


' 2B ) raffraichissement des données commentaires ligne ordo
Set doc2 = Application.Documents.Open("M:\LLG\BIO 1\Logistique Industrielle\Planification\5S\Process\Process 3 - Gestion commandes\requetes BO\LOGA\commentaires lignes ordo.rep")
doc2.Refresh

 
'Execute la commande 'copier tout' du menu 'Edition' de BO
'2nd menu et 20ème commandes
' selectionne les données BO et les copie dans Excel
Set BOCmdBar = Application.CmdBars.Item(2)
Set BOCmdBarControls = BOCmdBar.Controls
Set BOCmdBarPopup = BOCmdBarControls.Item(2)
Set BOCmdBarButton = BOCmdBarPopup.CmdBar.Controls.Item(20)
BOCmdBarButton.Execute

xcl.Application.DisplayAlerts = False
' selectionne l'onglet Excel destinataire de la copie
xcl.Sheets("com lig ordo").Select
xcl.Range("A1").Select
xcl.ActiveSheet.Paste
doc2.Close


' 2C ) raffraichissement des données commentaires cde ordo
Set doc3 = Application.Documents.Open("M:\LLG\BIO 1\Logistique Industrielle\Planification\5S\Process\Process 3 - Gestion commandes\requetes BO\LOGA\commentaires commandes ordo.rep")
doc3.Refresh

 
'Execute la commande 'copier tout' du menu 'Edition' de BO
'2nd menu et 20ème commandes
' selectionne les données BO et les copie dans Excel
Set BOCmdBar = Application.CmdBars.Item(2)
Set BOCmdBarControls = BOCmdBar.Controls
Set BOCmdBarPopup = BOCmdBarControls.Item(2)
Set BOCmdBarButton = BOCmdBarPopup.CmdBar.Controls.Item(20)
BOCmdBarButton.Execute

xcl.Application.DisplayAlerts = False
' selectionne l'onglet Excel destinataire de la copie
xcl.Sheets("com cde ordo").Select
xcl.Range("A1").Select
xcl.ActiveSheet.Paste
doc3.Close


' 2D ) raffraichissement des données commentaires cde log
Set doc4 = Application.Documents.Open("M:\LLG\BIO 1\Logistique Industrielle\Planification\5S\Process\Process 3 - Gestion commandes\requetes BO\LOGA\commentaires commandes logistique.rep")
doc4.Refresh

 
'Execute la commande 'copier tout' du menu 'Edition' de BO
'2nd menu et 20ème commandes
' selectionne les données BO et les copie dans Excel
Set BOCmdBar = Application.CmdBars.Item(2)
Set BOCmdBarControls = BOCmdBar.Controls
Set BOCmdBarPopup = BOCmdBarControls.Item(2)
Set BOCmdBarButton = BOCmdBarPopup.CmdBar.Controls.Item(20)
BOCmdBarButton.Execute

xcl.Application.DisplayAlerts = False
' selectionne l'onglet Excel destinataire de la copie
xcl.Sheets("com cde log").Select
xcl.Range("A1").Select
xcl.ActiveSheet.Paste
doc4.Close

 

' sauvegarde et quitte le fichier Excel
'xcl.ActiveWorkbook.SaveAs Filename:=strFileName, _
'FileFormat:=17, Password:="", WriteResPassword:="", _
'ReadOnlyRecommended:=False, CreateBackup:=False
'xcl.Quit
'Set xcl = Nothing

' 3) MISE A JOUR DES DONNEES DES COMMANDES GCE


xcl.Sheets("source").Select
xcl.Cells.Select
xcl.Selection.ClearContents

' ETAPE DE RAFFRAICHISSEMENT DE DONNEES
Set doc6 = Application.Documents.Open("M:\LLG\BIO 1\Logistique Industrielle\Planification\5S\Process\Process 3 - Gestion commandes\requetes BO\LOGA\listing commandes GCE.rep")
doc6.Refresh

   
'Execute la commande 'copier tout' du menu 'Edition' de BO
'2nd menu et 20ème commandes
' selectionne les données BO et les copie dans Excel
Set BOCmdBar = Application.CmdBars.Item(2)
Set BOCmdBarControls = BOCmdBar.Controls
Set BOCmdBarPopup = BOCmdBarControls.Item(2)
Set BOCmdBarButton = BOCmdBarPopup.CmdBar.Controls.Item(20)
BOCmdBarButton.Execute

xcl.Application.DisplayAlerts = False
' selectionne l'onglet Excel destinataire de la copie
xcl.Sheets("source").Select
xcl.Range("A1").Select
xcl.ActiveSheet.Paste
doc6.Close

 

' sauvegarde le fichier Excel
xcl.Sheets("INTRO").Select

xcl.ActiveWorkbook.SaveAs Filename:=strFileName, _
FileFormat:=17, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
xcl.Quit
Set xcl = Nothing


End Sub

 

 

 


mercredi 26 janvier 2005 à 11:29:51 | Re : Exportation vers fichier excel avec BO

gerfaut

Ma faible contribution à l'effort : la macro précédente a été simplifiée et remise
dans l'ordre (c'est-à-dire rafraissement et copie sous BO, puis collage
sous Excel et fermeture du fichier)

Il me manque encore des détails : comment faire un autoexec pour lancer
automatiquement cette macro au lancement du fichier BO.... Merci de votre
aide.

'Macro BO créée le 25 janvier 2005 par Gerfaut

'Cette commande vise à automatiser l'exportation du résultat d'une requête BO

'vers un fichier Excel. Celui-ci pourra ensuite être employé comme table liée

'dans un gestionnaire de base de données type Access.

 

Sub Export()

 

'Déclaration des commandes et contrôles BO

Dim BOCmdBar As CmdBar

Dim BOCmdBarControls As CmdBarControls

Dim BOControlButton As Control

Dim BOCmdBarPopup As CmdBarPopup

Dim BOCmdBarButton As CmdBarButton

 

'Déclaration des documents standard utilisés

Dim affectation As Document

 

'Déclaration de l'objet à créer (fichier Excel)

Set xcl = CreateObject("Excel.Application")

 

'0/ Déclaration des fichiers BO d'origine et Excel de destination

'   Remarque : pour copier cette macro sur une autre requête, il faut

'   modifier le nom du fichier de destination ci-dessous

strFileName = "C:\Gestion\Fichiers exportés\Absences.xls"

Set affectation = Application.Documents.Open("C:\Gestion\Rq BO pour export\Absences.rep")

 

'1/ Rafraichissement des données de la requête

affectation.Refresh

 

'2/ Copie des éléments calculées par la requête

'   Remarque : il s'agit du 2° menu et de la 20° commande

Set BOCmdBar = Application.CmdBars.Item(2)

Set BOCmdBarControls = BOCmdBar.Controls

Set BOCmdBarPopup = BOCmdBarControls.Item(2)

Set BOCmdBarButton = BOCmdBarPopup.CmdBar.Controls.Item(20)

BOCmdBarButton.Execute

 

'3/ Ouverture du fichier Excel destinataire

xcl.Workbooks.Open Filename:=strFileName

xcl.Visible = True

 

'4/ Réinitialisation des données (remise à zéro)

'   Remarque : il faut veiller à ne pas renommer l'onglet "feuil1"

'   dans le fichier de destination

xcl.Sheets("feuil1").Select

xcl.Cells.Select

xcl.Selection.ClearContents

xcl.Range("A1").Select

 

'5/ Collage des éléments dans Excel

xcl.Application.DisplayAlerts = False

xcl.Sheets("feuil1").Select

xcl.Range("A1").Select

xcl.ActiveSheet.Paste

 

'6/ Sauvegarde du fichier Excel puis on quitte Excel

xcl.ActiveWorkbook.SaveAs Filename:=strFileName

xcl.Quit

Set xcl = Nothing

 

End Sub


mercredi 26 janvier 2005 à 13:21:53 | Re : Exportation vers fichier excel avec BO

vialstephane

Salut,

Je vous ferais dire que j'ai posté un peu plus haut une macro beaucoup plus simple y'as bien longtemps qui fait exactement la même chose !
Mais c'est bien au moins on voit que les personnes s'interessent !

Pour le lancement automatique  moi j'ulise le planificateur de taches de windows

@+


1 2

Cette discussion est classé dans : fichier, excel, exporter, exportation, bo


Répondre à ce message

Sujets en rapport avec ce message

Exportation vers fichier excel avec BO [ par vialstephane ] Bonjour,Je voudrais exporter les données d' une requete BO vers un fichier excel en automatique.Je suis arrivé en modifiant la macro dans un fichier s Exportation vers fichier excel avec BO [ par vialstephane ] Bonjour,Je voudrais exporter les données d' une requete Business Object vers un fichier excel en automatique.Je suis arrivé en modifiant la macro dans Exportation de plusieurs fichiers .txt dans différents dossiers vers un fichier Excel [ par xl_squal_lx ] Bonjour,Pouvez vous me dire s'il est possible de récupérer des données se trouvant dans plusieurs fichiers au format txt ( le chemin est le meme il n' migration de données bo vers excel [ par ini_enst ] Bonjour à tous ,Je voudrais exporter les données d' une requete Business version 6.5 Object vers un fichier excel en automatique, dans le but de les e exporter des feuille s excel dans un autre fichier excel [ par yoann_b29 ] bonjour,Je travail en vba excel avec des userform.J'aimerais pouvoir exporter une page excel vers un autre fichier excel (en gros : copier/coller une exporter un fichier.rpt vers excel urgent! [ par fodbe ] bonjour est ce que quelqu'un peut me dire comment on peut exporter un fichier d'extension .rpt d'un repertoire donné vers excel avec vb6.merci.. exportation d'image de zone excel [ par VRL ] Bonjour,Voici mon souci :J'ais un nombre indéfini de fichier excel dans un dossier.Dans ces fichiers excels seul une zone m'interesse (ex: zone S1:AC1 importer le fichier excel et l'exporter dans la base des données sql server 2000 en utilisant le code vb6.0 [ par munemmy ] Bonjour à tous, J'aimerais demander s'il y a quelqu'un qui peut aider à me dire comment importer un fichier excel par le visual basic 6.0 et l'exporte Exporter requete Access dans un fichier Excel [ par Dezouille ] Bonjour à la communauté,alors voilà mon soucis. Comme je l'ai indiqué dans le Sujet, je souhaiterais exporter une requete Access dans un fichier Excel VBA pour ouvrir BO [ par LeBretonPilote ] Bonsoir à tous, je cherche à développer une macro permettant d'ouvrir à partir d'Excel une requête BO et d'en extraire les données.J'ai bien sûr regar


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,279 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.