mit dem Macrorecorder konnte ich die Webabfrage aufzeichnen.
Nun soll aber die Abfrageadresse mit der Tabelle1 aufgelistet werden.
So sieht die Aufzeichnung aus:
Sub Web_Einlesen()
Sheets("Tabelle1").Select: Range("E2").Select
Range("E3:G99").Select: Selection.ClearContents: Range("E2").Select
With ActiveSheet.QueryTables.Add(Connection:="URL; _
http://www.dieadresse.de/haupt.htm?tp= _
sa&flag=
_
ZELLINHALT-C4%20 _
ZELLINHALT-C5%20 _
ZELLINHALT-C6%20 _
ZELLINHALT-C7" _
, Destination:=Range("E2"))
.Name = _
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = True
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = False
.RefreshPeriod = 0
.WebSelectionType = xlSpecifiedTables
.WebFormatting = xlWebFormattingNone
.WebTables = "5"
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = True
.WebDisableRedirections = True
.Refresh BackgroundQuery:=False
End With
End Sub
D.H. die Abfrage sollte so verlaufen:
gehe zur Adresse: http://www.dieadresse.de/haupt.htm?tp=sa&flag=
fange mit Zellinhalt C4 an und füge noch die Zeichen %20 hinzu
gehe weiter zu Zellinhalt C5 und füge diese in die Adresse mit ein und zusätzlich noch %20
gehe weiter zu Zellinhalt C6...
gehe weiter zu Zellinhalt bis C leere Zelle hat.
Da die Liste in der C Spalte lange ist, habe ich dirt ein Filter gesetzt.
In die Adresse soll natürlich nur das erscheinen, was auch gefiltert wurde.
Ist das machbar?
Dank und Gruss
mehmet