ich bin da nicht im Thema, weiß auch nicht, was du mit „Webabfrage“ meinst. Sorry!
Aber wenn du schon eine Möglichkeit für die erste Seite gefunden hast, brauchst du das ganze ja nur in eine For…Next- Schleife einbinden, die die letzte 0 raufzählt.
mein Versuch hier irgendetwas zu automatisieren scheiterte. Die Seite ist verständlicher Weise auch so konfiguriert, das ein aufbereitetes auslesen nicht ohne weiteres möglich ist.
Bei mir kamen in Excel bei dem Versuch direkt die Seiten mit den Trefferlisten einzulesen jede Menge Skriptfehler.
Insoweit kann ich hier leider nicht weiter helfen.
Sub webabfrage()
url = „URL;http://www.brancheninfo.de/index.php“
url = url + „?branche=ELEKTROtechnik&name=&strasse=&plz=&ort=“
url = url + „&branchen_id=&search=2&page=“
Set ziel = Worksheets(„Tabelle1“).Cells(1, 1)
On Error Resume Next
With Application
.DisplayAlerts = False
.ScreenUpdating = False
End With
Worksheets(„scratch“).Delete
Worksheets.Add.Name = „scratch“
With Worksheets(„scratch“)
For seite = 1 To 1000
Application.StatusBar = seite
.Find(„TOP“, MatchCase:=True).Value = „ELEKTROTECHNIK“
With .Cells
Set anfang = .Find(„ELEKTROTECHNIK“, MatchCase:=True)
For zeile = 1 To 20
Set ende = .FindNext(after:=anfang)
If ende.Row
über das lob habe ich mich sehr gefreut!
da habe ich gleich noch einen fehler beim error-handling gefunden, sodaß zeilen fehlen.
hier die korrektur:
Sub webabfrage()
url = „URL;http://www.brancheninfo.de/index.php“
url = url + „?branche=ELEKTROtechnik&name=&strasse=&plz=&ort=“
url = url + „&branchen_id=&search=2&page=“
Set ziel = Worksheets(„Tabelle1“).Cells(1, 1)
With Application
.DisplayAlerts = False
.ScreenUpdating = False
End With
On Error Resume Next
Worksheets(„scratch“).Delete
On Error GoTo 0
Worksheets.Add.Name = „scratch“
With Worksheets(„scratch“)
For seite = 1 To 1000
Application.StatusBar = seite
With .Cells
On Error Resume Next
.Find(„TOP“, MatchCase:=True).Value = „ELEKTROTECHNIK“
If Err.Number = 91 Then .Find(„ANZEIGEN“).Value = „ELEKTROTECHNIK“
On Error GoTo 0
Set anfang = .Find(„ELEKTROTECHNIK“, MatchCase:=True)
For zeile = 1 To 20
Set ende = .FindNext(After:=anfang)
If ende.Row
hallo
Mache doch einfachheitshalber, wenn Du nicht so draus kommst, einfach eine Linkliste, oder erstelle ein Dokument mit Text und dem jeweiligen Links. Grüsse Sebastian