ich würde gerne eine Access DB per vba in ein Tabellenblatt importieren.
Bzw eigentlich brauche ich nur die eine Spalte davon, aber wenn es einfacher ist, alles zu importieren, auch ok.
Option Explicit
Sub accessimport()
Dim importdatei As String
Dim meDB As Database, DBTab As Recordset
Dim vonDatum As Long, bisDatum As Long
Dim A As Long
importdatei = Application.GetOpenFilename
Do Until importdatei "Falsch"
importdatei = Application.GetOpenFilename
Loop
Set ws = ActiveWorkbook.Sheets("Tabelle3")
With ws.QueryTables.Add(Connection:="TEXT;" & importdatei, Destination:=ws.Range("A2"))
.TextFileParseType = xlDelimited
.TextFileCommaDelimiter = True
.Refresh
End With
vonDatum = CDate("02.05.2009") 'von Datum
bisDatum = CDate("29.05.2009") 'bis Datum
A = 2 'erste Zelle
'Zellen leer machen
Range("A2", Cells(Cells.SpecialCells(xlCellTypeLastCell).Row, 2)).ClearContents
'öffne Datenbank
Set meDB = OpenDatabase(importdatei)
'öffne Recordset
Set DBTab = meDB.OpenRecordset("SELECT Ab_VerschrottungTeile_Nr.von_Barcode, _
Ab_VerschrottungTeile_Nr.Wert FROM Ab_VerschrottungTeile_Nr")
'Filter Recordset
DBTab.Filter = "Tabelle1.Datum >= " & vonDatum & " And Tabelle1.Datum
Das funktioniert so natürlich nichtmal ansatzweise.Habe hier das gefunden mit einer Testdatei dazu udn hab versucht es anzupassen. Kläglich gescheitert :(
Grundsätzlich wird die Datei ("Scrap_2017.accdb") im Dateiexplorer ausgewählt ("importdatei"). Die Tabelle darin heißt "Ab_VerschrottungTeile_Nr" und die Spalte die er importieren soll hat die Überschrift "von_Barcode"
Die Spalte soll vollständig importiert werden.
Jmd ne Idee?