OVH Cloud OVH Cloud

liaison autre fichier

4 réponses
Avatar
lolo
Bonjour =E0 tous

Voila je suis novice en VB et j'aimerais r=E9aliser ceci :


Bon je vais essayer d'=EAtre clair.
Voil=E0 je fais des extractions des SAP vers excel. J'ai un fichier 1
excel dans lequel j'ai une macro me permettant d'envoyer les donn=E9es
vers une base de donn=E9es Access.
Nous rencontrons de gros probl=E8me avec SAP et depuis aujourd'hui il
est impossible d'extraire des donn=E9es vers un fichier excel contenant
une macro.
Donc ce que je voudrais faire c'est envoyer les donn=E9es vers une
fichier excel sans macro.
Ensuite r=E9ouvrir mon fichier 1 contenant la macro et lui demander
d'aller chercher les donn=E9es dans le second fichier sans macro.
Est ce que cela est possible ?
Pouvez vous m'expliquer la marche =E0 suivre pour pouvoir r=E9aliser
cette action=20


Merci beaucoup=20


A+

4 réponses

Avatar
Pounet95
Bonjour,
J'ai "l'immense" joie d'utiliser SAP et de faire quotidiennement des
sauvegardes de résultats de traitements liste vers des fichiers Excel.
En fait,je me contente de récupérer les résultats dans un fichier Excel
basique ( qu'il y ait une session Excel ouverte ou non )
Ensuite je développe des macros VBA pour répondre aux besoins des clients

Donc pour ton problème, je pense qu'il faut utiliser les fonctions de base
SAP de transfert de fichiers et traiter ensuite avec les outils Excel,
Access
ou autres.

Si besoin, précise ton problème
Cordialement

--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"lolo" a écrit dans le message de news:

Bonjour à tous

Voila je suis novice en VB et j'aimerais réaliser ceci :


Bon je vais essayer d'être clair.
Voilà je fais des extractions des SAP vers excel. J'ai un fichier 1
excel dans lequel j'ai une macro me permettant d'envoyer les données
vers une base de données Access.
Nous rencontrons de gros problème avec SAP et depuis aujourd'hui il
est impossible d'extraire des données vers un fichier excel contenant
une macro.
Donc ce que je voudrais faire c'est envoyer les données vers une
fichier excel sans macro.
Ensuite réouvrir mon fichier 1 contenant la macro et lui demander
d'aller chercher les données dans le second fichier sans macro.
Est ce que cela est possible ?
Pouvez vous m'expliquer la marche à suivre pour pouvoir réaliser
cette action


Merci beaucoup


A+
Avatar
Poulpor
Bonjour,

Tu peux enregistrer ton code dans une macro complémentaire, associé à un
bouton d'une barre d'outil ou d'un élément de menu => ainsi ton code n'est
plus sur le fichier d'extraction

Comment procéder :

1/ Création d'une macro complémentaire : prendre ton fichier xls contenant
la macro : enregistrer-sous 'toto.xla'

2/ Associer ta macro complémentaire : OutilMacros Complémentaires =>
parcourir toto.xla pour le voir coché dans ta liste, ainsi ca se chargera en
ouvrant une session excel.

3/ Etablir un moyen de degainer la macro rapidement :
- clic droit sur barre d'outil => personnaliser
- choisir l'onglet commandes et choisir l'item 'macros' => un smiley (bouton
personnalisé) apparait à droite ; le faire glisser sur la barre d'outil à
l'endroit choisi
- clic droit sur le bouton personnalisé => affecter une macro : taper le nom
de la macro

Et c'est fini. Ainsi, ce bouton reste dans l'interface Excel, et la macro
complémentaire se charge à l'ouverture d'excel.

Cependant, attention ! Excel ouvert en en automation (par exemple depuis
SAP) ne chargera pas les macros complémentaires (ce doit etre une securité
MS)=> donc ouvrir une session Excel avant d'effectuer un extract depuis une
application si on veut utiliser les macros complémentaires

J'espere ne pas avoir été trop long ...

Poulpor




Bonjour,
J'ai "l'immense" joie d'utiliser SAP et de faire quotidiennement des
sauvegardes de résultats de traitements liste vers des fichiers Excel.
En fait,je me contente de récupérer les résultats dans un fichier Excel
basique ( qu'il y ait une session Excel ouverte ou non )
Ensuite je développe des macros VBA pour répondre aux besoins des clients

Donc pour ton problème, je pense qu'il faut utiliser les fonctions de base
SAP de transfert de fichiers et traiter ensuite avec les outils Excel,
Access
ou autres.

Si besoin, précise ton problème
Cordialement

--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"lolo" a écrit dans le message de news:

Bonjour à tous

Voila je suis novice en VB et j'aimerais réaliser ceci :


Bon je vais essayer d'être clair.
Voilà je fais des extractions des SAP vers excel. J'ai un fichier 1
excel dans lequel j'ai une macro me permettant d'envoyer les données
vers une base de données Access.
Nous rencontrons de gros problème avec SAP et depuis aujourd'hui il
est impossible d'extraire des données vers un fichier excel contenant
une macro.
Donc ce que je voudrais faire c'est envoyer les données vers une
fichier excel sans macro.
Ensuite réouvrir mon fichier 1 contenant la macro et lui demander
d'aller chercher les données dans le second fichier sans macro.
Est ce que cela est possible ?
Pouvez vous m'expliquer la marche à suivre pour pouvoir réaliser
cette action


Merci beaucoup


A+




Avatar
lolo
Bonjour à tous

Ok pour la solution sauf qu'il y a un probleme j'ai une erreur pendant
l'execution de la macro...
J'ai le message suivant l'indice n'appartient pas à la séléction...
La macro permet d'envoyer des données dans access...
j'ai creé le fichier produit.xla par contre un problème pour la
deuxieme étape, c'est bien sur mon fichier ou les données sont
exportées que je doit affecter la macro complementaire ? car il me met
une erreur : macro complementaire incompatible....
voici le code qui me permet d'envoyer les données vers access...

Private Sub CommandButton2_Click()
Dim MyDB As Database, MyTable As Recordset, Sh As Worksheet


Set MyDB = OpenDatabase("S:QualitéBDD QualitéBDD Qualité.mdb")
Set MyTable = MyDB.OpenRecordset("test")
Set Sh = Worksheets("Feuil1") ICI LIGNE EN JAUNE A CHAQUE FOIS QUE
J'EXECUTE LA MACRO

With Sh
For Each r In .Range("A5:C300").Rows
With MyTable
.AddNew
!Ordre = Sh.Cells(r.Row, 1)
!article = Sh.Cells(r.Row, 2)
!Quantité = Sh.Cells(r.Row, 3)
.Update
End With
Next
End With
Set MyDB = Nothing: Set MyTable = Nothing: Set Sh = Nothing
End Sub

Pouvez vous m'aider ?
Merci beaucoup
A+ tard
Avatar
lolo
C'est bon j'ai réussi à regler mon problème tt fonctionne
parfaitement...
Il me rest un problème. Voila j'exporte des données SAP dont le
nombre de ligne peux varier...
Vous pouvez vous dans le code qu'a un moment j'ai range A5:C300 dès
fois j'ai presque 500 lignes et le problème qui intervient c'est que
toutes les données ne sont pas exporter
y'a t'il un moyen de pouvoir modifier ce A5:C300 en A5:C500 ?
J'ai un user form qui me permet d'executer la macro d'export de
données je voudrais pouvoir mettre aussi le nombre de ligne à
exporter...

Est ce possible si oui comment

Merci beaucoup

A+ tard