30.10.2019, 09:48
Hallo,
leider bin ich kein VBA Experte, deswegen komme ich bei meinem Problem nicht weiter.
Ich möchte aus einer Excelmappe mehrere Tabellen in eine Accesstabelle importieren. Dazu habe ich ein Makro:
Leider habe ich beim Import der Daten ein Problem. Wenn die Nummerierung der Tabellenblätter fortlaufend ist, dann funktioniert es. Bei meinen Daten ist das aber nicht der Fall. Es fehlen dazwischen immer Nummern.
Z.B. es geht los mit MON_A_20, MON_A_21 dann fehlt MON_A_22 und es geht weiter mit MON_A_23. Wie könnte man diesen Fehler abfangen, so dass der Code weiter ausgeführt wird??
Außerdem möchte ich beim Import der einzelnen Tabellen, auch den Namen der Tabelle (den Reiternamen) in einer neuen zusätzlich Spalte einfügen. Würde das auch gehen???
Für Eure Hilfe möchte ich mich jetzt schon bedanken!!!
Gruß
Jo
leider bin ich kein VBA Experte, deswegen komme ich bei meinem Problem nicht weiter.
Ich möchte aus einer Excelmappe mehrere Tabellen in eine Accesstabelle importieren. Dazu habe ich ein Makro:
Code:
Option Compare Database
Sub InportTab()
Dim z As Integer
CurrentDb.Execute ("DELETE * FROM Monat"), dbFailOnError
Const PATH = "C:\Users\Documents\Einkaufscontrolling\Statandartsreport\AV_BE_Analyse\Filialen\"
z = 20
Do While z < 93
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12Xml, _
"Monat", PATH & "AV_Monat.xlsx", True, "MON_A_" & z & "!"
z = z + 1
If z = 33 Then z = 92
Loop
End Sub
Z.B. es geht los mit MON_A_20, MON_A_21 dann fehlt MON_A_22 und es geht weiter mit MON_A_23. Wie könnte man diesen Fehler abfangen, so dass der Code weiter ausgeführt wird??
Außerdem möchte ich beim Import der einzelnen Tabellen, auch den Namen der Tabelle (den Reiternamen) in einer neuen zusätzlich Spalte einfügen. Würde das auch gehen???
Für Eure Hilfe möchte ich mich jetzt schon bedanken!!!
Gruß
Jo