Hallo zusammen.
Ich habe folgendes Problem und hoffe, mir kann hier geholfen werden, oder zumindest eine Antwort ob´s machbar ist oder nicht gegeben werden.
Folgendes.
Ich möchte in Excel externe Daten einlesen, die aus HTML-Dokumenten stammen. Dies habe ich soweit auch über die Webabfrage hinbekommen. Ich habe ein Makro geschrieben (oder besser, über den Rekorder aufgenommen), was mir dies ermöglicht.
Jetzt das Problem. Diese HTML-Dateien sind durchnummeriert. Sie heißen z.B. Datensatz_001.html, Datensatz_002.html, Datensatz_003.html usw. Bis hin zu knapp 900 Datensätzen, die sich alle drei Tage ändern, ich sie also wieder neu einlesen muß.
So der Text zum einlesen:
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;file:///D:/Daten/Datensatz_001.html" _
, Destination:=Range("A1"))
.Name = "Datensatz_001"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlEntirePage
.WebFormatting = xlWebFormattingNone
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
...
Jetzt will ich natürlich nicht 999 Sub´s schreiben, die für jeden einzelnen Datensatz funktionieren.
Kann man da vielleicht eine Schleife einbauen, die die Datensätze alle einbezieht ?
Ich hoffe, Ihr versteht was ich meine und könnt mir helfen !
Schon jetzt vielen Dank dafür !
Gruß
Thomas
Ich habe folgendes Problem und hoffe, mir kann hier geholfen werden, oder zumindest eine Antwort ob´s machbar ist oder nicht gegeben werden.
Folgendes.
Ich möchte in Excel externe Daten einlesen, die aus HTML-Dokumenten stammen. Dies habe ich soweit auch über die Webabfrage hinbekommen. Ich habe ein Makro geschrieben (oder besser, über den Rekorder aufgenommen), was mir dies ermöglicht.
Jetzt das Problem. Diese HTML-Dateien sind durchnummeriert. Sie heißen z.B. Datensatz_001.html, Datensatz_002.html, Datensatz_003.html usw. Bis hin zu knapp 900 Datensätzen, die sich alle drei Tage ändern, ich sie also wieder neu einlesen muß.
So der Text zum einlesen:
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;file:///D:/Daten/Datensatz_001.html" _
, Destination:=Range("A1"))
.Name = "Datensatz_001"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlEntirePage
.WebFormatting = xlWebFormattingNone
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
...
Jetzt will ich natürlich nicht 999 Sub´s schreiben, die für jeden einzelnen Datensatz funktionieren.
Kann man da vielleicht eine Schleife einbauen, die die Datensätze alle einbezieht ?
Ich hoffe, Ihr versteht was ich meine und könnt mir helfen !
Schon jetzt vielen Dank dafür !
Gruß
Thomas