Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1060to1064
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

ADO in Excel mit Query nach Zellen

ADO in Excel mit Query nach Zellen
16.03.2009 19:11:19
Gonzer
Hallo zusammen,
ich habe folgendes Makro gefunden und soweit abgewandelt:
Option Explicit

Public Sub data_import()
' author
Dim oAdoConnection As Object, oAdoRecordset As Object
Dim sAdoConnectString As String, sPfad As String
Dim sQuery As String
Dim oZielStartRange As Range
On Error GoTo Fehler
sPfad = ThisWorkbook.FullName
Set oZielStartRange = ThisWorkbook.Worksheets("Ziel").Range("C5")
Set oAdoConnection = CreateObject("ADODB.CONNECTION")
sAdoConnectString = "DRIVER={Microsoft Excel Driver (*.xls)};ReadOnly=1;DBQ=" & sPfad
oAdoConnection.Open sAdoConnectString
Set oAdoRecordset = CreateObject("ADODB.RECORDSET")
sQuery = "Select [Überschrift_1],[Überschrift_3], [Überschrift_5] from [Quelle$]"
With oAdoRecordset
.Source = sQuery
.ActiveConnection = oAdoConnection
.Open
Call AusgabePerCopyFromRecordset(oAdoRecordset, oZielStartRange)
End With
Aufraeumen:
On Error Resume Next
oAdoRecordset.Close
oAdoConnection.Close
Set oAdoRecordset = Nothing
Set oAdoConnection = Nothing
Exit Sub
Fehler:
MsgBox "Fehler: " & Err.Description
Resume Aufraeumen
End Sub



Private Sub AusgabePerCopyFromRecordset(DasRecordSet As Object, StartAusgabe As Range)
StartAusgabe.CurrentRegion.Clear
StartAusgabe.CopyFromRecordset DasRecordSet
End Sub


Nun möchte ich anstelle der 3 Query Überschriften [Überschrift_1],[Überschrift_3] und [Überschrift_5] gerne die Zellenbezeichnung nehmen, so dass Excel mir nicht nach der Überschrift_1 sucht sondern nach dem Wert der in A1, B1, und C1 steht.
Vielen Dank!

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: ADO in Excel mit Query nach Zellen
16.03.2009 21:44:38
schauan
Hallo gonzer,
im Prinzip wie einen String zusammensetzen.

sQuery = "Select [" & range("A1") & " ],[ " & ...


Gruß, Andre

AW: ADO in Excel mit Query nach Zellen
16.03.2009 22:10:14
Gonzer
Hallo Andre,
Vielen Dank!
Ich sollte mir endlich mal ein VBA Buch zulegen um ein wenig im Selbststudium zu lernen ;-)
Anzeige

303 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige