[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    125

    Question Daten in Excel aktualisieren

    Hallo zusammen,

    wie kann ich mit Makros oder VB die Datenübertragung in Excel aufrufen. Als Anfänger habe ich es als erstes mit dem Aufzeichnen eine Makros versucht, dort wird die Datenübertragung aber nicht gespeichert.


    Wer hat Informationen, Beispiele oder einen Tip für mich, wo ich nachlesen kann?

    Gruss

    Matthias

  2. #2
    Registriert seit
    Oct 2001
    Beiträge
    28

    Daten in Excel aktualisieren

    Hallo Matthias,

    den Filetransfer (*.tto / *.dtf) selbst kannst Du meines Wissens nicht im Makro speichern, aber den Filetransfer über das Makro starten reicht doch sicher auch aus?

    Sieht bei mir etwa so aus:

    - Filetransfer als *.tto oder *.dtf speichern
    - VB-Editor in Excel starten (Alt + F11)

    1) VB-Code für "Diese Arbeitsmappe"
    Private Sub Workbook_Open()
    Call Start_AS400_Transfer
    End Sub

    2) VB-Code für File-Transfer
    - einfach per Copy/Paste in ein neues Modul übertragen
    - den Pfad für die "rtopcb.exe" musst Du ggf. anpassen
    (wird von Client Access mitgebracht)

    Sub Start_AS400_Transfer
    Status = Shell("C:\programme\ibm\client access\rtopcb.exe D:\TRANSFER\Transfer.tto", 1)
    End Sub

    -- ENDE --

    Das ganze speichern und mit F8 "Einzelschritt" testen, dann siehst Du auch wo evtl. was klemmt.
    Den Code in "Diese Arbeitsmappe" kannst Du natürlich um weitere Call-Module erweitern, die die Excel-Daten aufbereiten und im Netz speichern o.ä. . Das Modul steuert den ganzen Ablauf.

    Viel Spass beim Testen

    Gruss Jens

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Es gibt einen einfacheren und sehr viel komfortableren Weg:

    Über "Daten->Externe Daten->Neue Abfrage erstellen..." kannst du direkt eine SQL-Abfrage per MS-Query erstellen.
    Hierzu richtest du ggf. eine neue ODBC-Quelle ein und kannst dann sogar sehr schön graphisch unterstützt einen Query sogar über mehrere Tabellen (Join) erstellen.
    Wenn du den Query erst über MS-Query bearbeitest (noch nicht an Excel übergeben), kannst du sogar dynamische Parameter vergeben.
    In der Zeile "Kriterien" wählst du ein Feld aus und bestimmst in der Bedingung z.B. "=[WertName]".
    Du kannst die Abfrage dann sogar aus MS-Query testen, ob das Ergebnis ok ist.
    Wenn du SQL gut kennst, kannst du auch den SQL direkt eingeben. Parameter werden dann mit "?" definiert.

    Wenn du dann den Query an Excel übergibst, wird erst mal jeder Parameter mit einem Dialog abgefragt und anschließend die Daten in Excel ausgegeben.

    Über die Symbolleiste "Externe Daten" kannst du dann jederzeit

    [list=1][*]Das Query wieder bearbeiten[*]Den Parametern Excelzellen zuordnen[*]Die Daten aktualisieren[/list=1]

    Wenn du dann über die Eigenschaften der Abfrage auch noch bestimmst, dass beim Öffnen der Mappe die Daten aktualisiert werden sollen, hast du jederzeit und sofort den aktuellen Datenbestand.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    125

    Datenübertragung

    Werde beide Varianten mal ausprobieren, Danke für die Hinweise.

    Gruss

    Matthias

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    @Matthias

    Für welche Lösung hast du dich denn nun entschieden ?
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    125

    Daten in EXCEL aktualisieren

    Hallo Fuerchau,

    ich bin noch nicht dazu gekommen, zu testen.
    Werde das aber diese Woche durchziehen
    und dann das Ergebnis mitteilen.

    Gruss

    Matthias

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    125

    Talking Daten in EXCEL aktualisieren

    Habe jetzt die Möglichkeiten getestet und mich für die Variante MS-QUERY entschieden. Die bietet die meisten Möglichkeiten.

    Danke für alle Antworten, besonders an Fuerchau!

    Matthias

  8. #8
    Registriert seit
    Mar 2005
    Beiträge
    1
    Hy,
    das ist zwar schon ein etwas älterer Beitrag, schildert jedoch genau mein Problem.
    Ich habe eine SQL-Datenbank und will die Daten nach gewissen Kriterien in verschiedene
    Excel Dateien gliedern.
    Ein Query zu erstellen schaffe ich bereits, aber ich kann keine Parameter vergeben.
    Ich will z.B. in Tabellenblatt 1 im Feld A1 den Wert angeben für das Kriterium where name= ????A1????
    wie muss ich diesen Parameter festlegen? wo muss ich das wie eingeben?

    Besten Dank für eure Hilfe

    HaVoK

Similar Threads

  1. Antworten: 1
    Letzter Beitrag: 24-04-06, 10:37
  2. Falsche Daten nach Import in Excel (HEX-Werte)
    By ManfredF in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 02-11-05, 09:08
  3. Seltsame Daten aus AS400 via Excel in MSAccess 2K
    By HelmutS in forum NEWSboard Windows
    Antworten: 2
    Letzter Beitrag: 23-05-05, 15:35
  4. Daten aus Excel in AS400-Datei schieben
    By cassi in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 01-11-04, 14:08
  5. Daten in Excel übertragen mit iSeries
    By Alex2020 in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 25-10-04, 14:59

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •