Comment puis-je importer des données à partir de SAP Tableau sur une Feuille Excel
Je suis nouveau sur Excel VBA.
Je ne sais pas comment obtenir les données à partir de SAP tableau à feuille Excel.
De la requête.
J'ai une feuille Excel contenant 10 champs.
En se basant sur les pcode
champ (dans Excel), PL
sera importé à partir de la SÈVE de la table.
Exemple
ID | name | pcode | PL (from SAP)
---+-------+-------+-----------------
1 | kiran | 1234 |
2 | karan | 5001 |
- Autant que je sache, vous ne pouvez pas accéder aux données SAP à partir de VBA. Pourtant, vous pouvez exporter les données à partir de SAP (par SM30 ou à la requête de transaction) et ensuite utiliser les données exportées dans Excel. Merci d'éditer votre question, pour être plus clair sur ce que vous avez vraiment l'intention de le faire.
- Salut autant que je sache, en Fait, je veux retrive les données à partir de la SÈVE de la Feuille Excel. Le "Pcode" valeur correspond avec SAP table, alors la PL valeur d'être récupérées à partir de la SÈVE et de la coller dans une feuille de calcul Excel.Le code postal, PL des colonnes dans la table de SAP (un). Thank u pour votre réponse
- Je ne comprends pas votre question. Voulez-vous associer les valeurs extraites de SAP avec certains autres valeurs dans Excel? Ensuite, vous devez utiliser un
VLOOKUP
formule. - Vous avez raison, j'ai pensé qu'il n'est pas possible par le biais de recherchev parce que nous avons besoin de vous connecter à la base de données SAP en premier. Si possible, veuillez u fournir le code VBA pour moi. Thank u pour u le conseiller et l'aider.
- Si vous savez ce que vous faites et vous êtes très prudent, vous pouvez accéder à la base de données sap directement à l'aide de ODBC/JDBC à partir d'excel (oracle, sql server, db2...), mais être conscient de ne faire aucun changement (toujours l'accès en lecture seule), car vous pouvez endommager votre système SAP...
- avez-vous résoudre cette question?
- pas encore eu la solution
- J'ai fait un peu de l'automatisation dans Excel pour SAP récemment au travail. Des choses simples, mais j'ai été en utilisant le script dans SAP. À partir de ce que je comprends, vous pourriez avoir des questions importantes si vous n'avez pas le fort de l'API d'accès de SAP. Je n'ai pas et je ne suis pas en mesure d'obtenir ce permis, donc j'ai dû utiliser des scripts qui signifie que l'exécution des transactions et la mise en œuvre de la logique de cette façon pour obtenir le résultat dont j'avais besoin.
Vous devez vous connecter pour publier un commentaire.
Il y a beaucoup de documentation en ligne pour de l'écriture dans les feuilles de calcul Excel à partir de visual basic, car il y a beaucoup de documentation pour la lecture de la table SQL de données dans visual basic, vous pouvez google ces choses et de trouver ce dont vous avez besoin.
Quelque chose que vous ne pourriez pas trouver grâce à Google est comment faire pour traquer les tables dont vous avez réellement besoin.
De données SAP tout vient de les tables que j'aime appeler la "toile de Fond" des tables. Bien que SAP présente toutes les données dans un beau format qui est facile sur les yeux, c'est tout simplement un ensemble de gros laid de tables SQL.
Disons que je veux extraire tous les éléments que j'ai en stock (dans la mesure du SAP sait), puis d'écrire ces informations dans une feuille excel, voici par où commencer:
Mettez d'abord SUR le SYSTÈME d'INFORMATION. Pour ce faire, appuyez sur Ctrl + Maj + I (ou allez dans Affichage -> système d'information), maintenant, quand vous passez la souris au dessus d'un champ, la barre en bas de la SÈVE de l'écran vous indiquera toutes les informations de base que vous aurez besoin de trouver l'emplacement des données dans SQL.
Lorsque vous passez votre curseur au-dessus d'un champ, la barre mis en évidence dans cette image doit donner quelque chose comme ceci:
Manuel [Forme = 142 Item = 38 Volet = 1 Colonne = 14700021 Row = 1 Variable = 11 POR1,UomCode]
Ici les pièces qui nous intéressent sont les "POR1, UomCode" Ici, "POR1" sera le nom de la table SQL qui contient les données que vous êtes après, et "UomCode" est le nom de la colonne.
Cet exemple est pour un ordre d'achat, mais pour l'élément de données de base sont différentes, le nom de la table sera OITM, avec des détails d'un élément de tenue dans ITM1.
Et donc, vous contruct une requête SQL qui va apporter par le biais de toutes les informations dont vous avez besoin à partir des tables, tout en variables quel que soit le langage de programmation de votre choix (j'utilise VB.NET), puis cracher dans Excel.
Espère que cela a aidé!