AW: Zell Koordinaten verwenden in "range- Funktion"
31.08.2014 16:37:30
Karsten
Hallo hary, jetzt habe ich eine Lösung gefunden ist ja eigentlich gar nicht so schwer man muss nur die Zusammenhänge verstehen ;-)
Danke Euch allen die mir bei der Lösung geholfen haben. Gruß Karsten
Sub TEST02_DB_import()
Dim ADOC As ADODB.Connection
Dim DBS As ADODB.Recordset
Dim lngZeile As Long, intIndex As Integer
Dim ZelleA As Variant
Dim ZelleB As Variant
Dim ZeileB As Variant
Dim arNamen As Variant
Dim SucheQ As Variant
On Error GoTo Fehler
Set ADOC = New ADODB.Connection 'ADOC - Provider für Access Verbindung. Notwendigkeit der _
Aktivierung von ActiveX Dataobject x.y Library unter:
'Extras-> Verweise-> Microsoft ActiveX Dataobject x.y _
Library. Nimm immer die mit der höchsten Versionsnummer!!!
With ADOC
.Provider = "Microsoft.Jet.OLEDB.4.0"
.Open "C:\Users\Karsten\Desktop\Documents\Excel\Beispiele\EMEA_MonthlyReport_HB.mdb"
End With
Set DBS = New ADODB.Recordset
DBS.Open "tbl_raw_data", ADOC, adOpenKeyset, adLockOptimistic
With Sheets("Importliste")
Set SucheQ = Sheets("Importliste").Range("A1:A50000").Find(What:="test") 'Suche der _
Anfangsposition des Querys auf dem Arbeitsblatt
ZelleA = SucheQ.Offset(1, 0).Address
ZelleB = SucheQ.Offset(2, 0).Address
ZeileB = ActiveCell.Offset(1, 0).Row
arNamen = .Range(.Range(ZelleA), .Range(ZelleA).End(xlToRight))
For lngZeile = ZeileB To .Range(ZelleB).End(xlDown).Row
DBS.AddNew
For intIndex = 1 To UBound(arNamen, 2)
DBS.Fields(arNamen(1, intIndex)) = .Cells(lngZeile, intIndex).Value
Next
DBS.Update
Next
End With
Fehler:
If Err.Number Then MsgBox Err.Description, , Err.Number
Set DBS = Nothing
'DBS.Close
ADOC.Close
Set ADOC = Nothing
End
Sub