Zitat:DeLaGhetto
Eigentlich möchte ich einfach nur eine Internetseite in Exel importieren, über eine Webabfrage und die Internetseite steht halt in einer Zelle.
Hallo DeLaGhetto
Wenn Du das so schön kurz schreibst, habe ich alter Mann vielleicht begriffen, was Du haben willst.
- Schreibe im sheet "Plan", Zelle C29 diese Adresse:
URL;https://www.swisspass.ch/auth/Login- gehe in ein neues sheet ohne irgend einen Inhalt
- lasse in diesem sheet den code laufen:
Code:
Sub DatenAusWeb()
Dim Adresse
On Error Resume Next
Adresse = Sheets("Plan").Range("C29")
With ActiveSheet.QueryTables.Add(Connection:=Adresse, Destination:=Range("$A$1"))
.CommandType = 0
.Name = "login_1"
.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
End Sub
Aber Achtung: da mit diesem Code nicht die Daten einer bestehenden Verbindung aufgefrischt werden, wird jedes mal eine neue Verbindung erstellt ohne dass die alte gelöscht wird. Da braucht es sicher noch einen Zusatz der löscht. Ich habe übrigens den Code mit dem Makrorekorder aufgezeichnet und einfach etwas getrimmt. Übrigens kannst Du natürlich die Destination auch parametrieren und dann mit einer Schleife arbeiten.
Und wenn es nicht dies sein sollte, haben wir beide Pech: Du hast keine Lösung und mir fehlt es am Verstand...was mich nicht schmerzt.