Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Daten aus Website in Excel importieren

Daten aus Website in Excel importieren
13.06.2016 23:30:04
Patrick
Hallo Zwenn,
Der letzte Input von Mullit war korrekt, die Dim deklaration "Dim lDownloadErfolgreich As LongPtr" war noch falsch, jetzt funktionierts, Danke Mullit!
Jedoch hängt sich das Makro nun an folgender Stelle auf (Modul 1):
ActiveSheet.Cells(i, 6).Value = ActiveSheet.Cells(i, 6).Value * 1
Grüsse
Patrick
Archivthread:
https://www.herber.de/forum/archiv/1496to1500/t1497082.htm

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Daten aus Website in Excel importieren
13.06.2016 23:43:00
Zwenn
Hi Patrick,
habe darauf gewartet, dass Du den Faden wieder aufnimmst. Ich freue mich, dass Mullits Hinweis nun zum ersten Erfolg geführt hat, den Downloads :-) Was die Fehlermeldung angeht nehme ich an, das liegt an einem der beiden bisher nicht gesetzten Parameter. Die drei Datensätze, die ich importieren kann (die aus deinem Eingangs-Beispiel), sollten bei dir genauso funktionieren, wie bei mir.
Problem ist, dass die 0 zum Abfangen in meinem If - Else Block anscheinend immer geliefert wird. Das muss also offenbar anders abgefangen werden. Aber nicht mehr heute ;-)
Freue mich, dass Du den Thread weiterführst :-)
Viele Grüße,
Zwenn

Anzeige
AW: Daten aus Website in Excel importieren
14.06.2016 10:20:47
Patrick
Guten Tag Zwenn,
Und ich freue mich wieder von Dir zu lesen! :-)
Grüsse
Patrick

AW: Daten aus Website in Excel importieren
15.06.2016 23:37:59
Patrick
Guten Abend Zwenn,
Ich bin jetzt unsicher, ob Du noch auf eine Antwort von mir wartest oder einfach mehr Zeit brauchst?... :-)
Dein Makro läuft ja jetzt auch bei mir...
Grüsse
Patrick

Anzeige
AW: Daten aus Website in Excel importieren
15.06.2016 23:37:59
Patrick
Guten Abend Zwenn,
Ich bin jetzt unsicher, ob Du noch auf eine Antwort von mir wartest oder einfach mehr Zeit brauchst?... :-)
Dein Makro läuft ja jetzt auch bei mir...
Grüsse
Patrick

AW: Daten aus Website in Excel importieren
16.06.2016 10:07:02
Zwenn
Hallo Patrick,
sorry für die spärliche Rückmeldung. Ich habe vorgestern außerhalb des Forums eine Aufgabe auf den Tisch bekommen, die im Moment meine Zeit in Anspruch nimmt. Ab Dienstag sollte es wieder entspannter zugehen.
Viele Grüße,
Zwenn

Anzeige
AW: Daten aus Website in Excel importieren
16.06.2016 12:09:37
Patrick
Guten Tag Zwenn,
Kein Problem, dann hoffe ich bald wieder von Dir zu lesen und wünsche dir viel Erfolg bei deiner Aufgabe! :-)
Grüsse
Patrick
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Daten von Website in Excel importieren


Schritt-für-Schritt-Anleitung

Um Daten von einer Website in Excel zu importieren, kannst Du VBA (Visual Basic for Applications) verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf "VBAProject (DeinWorkbookName)".
    • Wähle "Einfügen" > "Modul".
  3. Kopiere und füge den folgenden Code ein:

    Sub DatenVonWebsiteImportieren()
       Dim URL As String
       Dim Http As Object
       Dim HTML As Object
       Dim i As Integer
    
       URL = "https://example.com" ' Ersetze dies mit der URL deiner Wahl
       Set Http = CreateObject("MSXML2.XMLHTTP")
       Http.Open "GET", URL, False
       Http.send
    
       Set HTML = CreateObject("htmlfile")
       HTML.body.innerHTML = Http.responseText
    
       ' Hier kannst Du anpassen, wie die Daten extrahiert werden sollen
       For i = 1 To 10 ' Beispiel für die ersten 10 Zeilen
           ActiveSheet.Cells(i, 1).Value = HTML.getElementsByTagName("h1")(i - 1).innerText ' Beispiel
       Next i
    End Sub
  4. Führe das Makro aus:

    • Drücke F5, während der Cursor im Code steht oder gehe zurück zu Excel, drücke ALT + F8, wähle DatenVonWebsiteImportieren und klicke auf "Ausführen".

Häufige Fehler und Lösungen

  • Fehler: Laufzeitfehler 438 – "Objekt unterstützt diese Eigenschaft oder Methode nicht."

    • Lösung: Stelle sicher, dass die HTML-Elemente, die Du versuchst abzurufen, tatsächlich existieren. Überprüfe den HTML-Code der Seite.
  • Fehler: Makro wird nicht ausgeführt – "Zugriffsverletzung"

    • Lösung: Stelle sicher, dass die URL korrekt ist und Du eine Internetverbindung hast.

Alternative Methoden

Wenn Du keine VBA-Lösungen verwenden möchtest, gibt es auch andere Methoden:

  • Power Query: Diese Funktion ist in neueren Excel-Versionen integriert. Du kannst Daten von einer Webseite importieren, indem Du auf "Daten" > "Daten abrufen" > "Aus anderen Quellen" > "Aus dem Web" gehst.
  • Web-Scraping-Tools: Es gibt auch spezialisierte Tools, die das Extrahieren von Daten aus Webseiten erleichtern und die Ergebnisse als Excel-Datei exportieren.

Praktische Beispiele

  1. Importiere Daten aus einer Tabelle: Wenn die Daten auf der Webseite in Tabellenform vorliegen, kannst Du diese direkt mit Power Query importieren.

  2. Daten aus HTML-Elementen extrahieren: Nutze den oben genannten VBA-Code, um spezifische Elemente wie Überschriften (h1, h2) oder Tabellen zu extrahieren.


Tipps für Profis

  • Fehlerbehandlung einbauen: Füge Error-Handling in Deinen VBA-Code ein, um Probleme während des Imports zu vermeiden.

  • Daten regelmäßig aktualisieren: Du kannst ein Makro so einrichten, dass es die Daten in festgelegten Intervallen automatisch aktualisiert.

  • API-Nutzung: Wenn die Webseite eine API hat, ist dies oft die stabilste Methode, um Daten zu importieren.


FAQ: Häufige Fragen

1. Kann ich Daten von jeder Webseite importieren?
Es hängt von der Webseite ab. Einige Seiten haben Einschränkungen oder verwenden Techniken, die das Scraping erschweren.

2. Welche Excel-Version benötige ich?
Die Methoden beschrieben hier funktionieren in Excel 2010 und neueren Versionen. Power Query ist ab Excel 2016 standardmäßig verfügbar.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige