Guten Tag, ich erhalte täglich eine Tabelle aus einem SAP System.
Die Tabelle ist farblich formatiert. Mancheh Zellen sind Rot oder Gelb oder Grün.
Ich lese die Daten mit ImportierenExportierenTabellenBlatt ein und ergänze sie.
Jetzt möchte ich die Daten in die selben Zellen der Excel Tabelle zurückschrieben.
Das funktioniert aber nur, wenn die Tabelle NICHT in der Excel Datei ist, dann exportiert und formatiert wird.
Dann kann man das immer wieder machen und fein.
Wenn die Tabelle in Excel in Excel vorhaben bleibt, sind die ursprünglichen Zellen leer und noch immer formatiert,
die Daten-Zeilen beginnen in der ersten Zeile unter den ursprünglichen Zeilen. (siehe attachment)
Alternativ wird eine neue Tabelle in Excel erzeugt, je nach dem was ich in den "Bereich" Parameter von
ImportierenExportierenTabellenBlatt eintrage.
Hat jemand einen Tip, wie ich die Daten in die Originalzellen zurückschreiben kann?
Vielen Dank vorab.
Zitat von: karl.meyer am September 21, 2020, 17:28:17Jetzt möchte ich die Daten in die selben Zellen der Excel Tabelle zurückschrieben.
Und mit welcher Methode machst du das?
Du musst ja eine konkrete Angabe machen, wo genau die Daten hingeschrieben werden müssen.
Da liegt vermutlich das Problem begraben.
Zeig mal den verwendeten Code und vielleicht teilst du auch mit warum du das so umständlich machst.
Danke für die Rückmeldung, ich habe es mit dem Makro oder einem Modul versucht gleiches Ergebnis.
DoCmd.TransferSpreadsheet acExport, 10, "Tabl", "C:\Users\Karl.Meyer\Documents\Database\Other\TestDB\Daut.xlsx", True, "Tabl$"
Betreffend Umständlich versuche einmal eine neue Formulierung:
Ich will aus access in ein bestehendes xlsx updaten und zwar bei A1 beginnend.
Das schaffe ich, wenn die Excel Tabelle ursprünglich aus aus access erstellt worden ist, aber nicht wenn diese Tabelle schon besteht, dann beginnt die erste Zeile unter dem bisherigen Inhalt.
Zitat von: karl.meyer am September 22, 2020, 13:09:29Betreffend Umständlich versuche einmal eine neue Formulierung
Du hast mich da falsch verstanden.
Umständlich ist dein Konzept.
Import und dann Export.
Da fragt man sich nach den Gründen.
Warum nicht einfach Excel Automatisation nutzen und die Werte direkt ändern?
Warum nicht Update per SQL.
Oder lesen via Recordset aktualisieren.
Es gibt viele Möglichkeiten, die möglicherweise weit einfacher sind.
Grundsätzlich kannst du aber mittels DoCmd.TransferSpreadsheet acExport die Einfügeposition nicht vorgeben.
Da könnte ein Blick in die Hilfe Aufschluss geben - oder liest du keine Hilfe?