Webseite href link anklicken
28.01.2020 16:04:45
Simon
da unser Händler die Daten nicht direkt aus seinem Shop exportieren kann (Fehler im Export Modul) dürfen wir jedoch die Daten direkt vom Webshop kopieren da dies Händisch zulange dauern wird möchten ich dies gerne über VBA realisieren.
Wir haben alle Artikelnummern in eine Tabelle gelistet und müssen nu nach diesen Nummern im Onlineshop suchen und so die Beschreibung usw.. in Excel kopieren ich habe folgenden Code geschrieben habe jedoch ein kleines Problem.
ich öffne den Link für die Suche und gebe hinten die Artikelnummer an sprich A1 bis A2000 das wäre der Ticker
.Navigate "https://www.stama.ch/catalogsearch/result/?q=" & ticker
dies klappt ohne Probleme nur leider öffnet sich der Artikel nicht direkt sonder ich muss zuerst auf Details anzeigen klicken.
was ich aber leider nicht realisiert bekomme danach würde ich dann die Elemente via ClassName auslesen und eintragen.
hinter Details Anzeigen ist ein href link es wäre auch möglich einfach diesen auszulesen und in die Tabelle einzutragen danach könne ich auch ein neues Makro schreiben das direkt auf diesen Link zugreift.
nun mein Code als Beispiel habe ich A1-A4 genommen das wären folgende Nummern
1073012
1073014
1073162SET
1073253
Sub Artikelberschreibung()
On Error GoTo Sprungmarke
Dim appIE As Object
Dim ticker As String
Dim myValue As String
Dim i As Integer
For i = 1 To 4
ticker = Range("A" & i)
Set appIE = CreateObject("internetexplorer.application")
appIE.Top = 0
appIE.Left = 0
appIE.Width = 800
appIE.Height = 600
appIE.Visible = True
With appIE
.Navigate "https://www.stama.ch/catalogsearch/result/?q=" & ticker
End With
Do While appIE.Busy
DoEvents
Loop
HIER MÜSSTE ICH AUF DETAIL ANZEIGEN KLICKEN
Set allRowOfData = appIE.document.getElementsByClassName("std")
myValue = allRowOfData(0).innerText
Range("B" & i).Value = myValue
neubeginnen:
appIE.Quit
Set appIE = Nothing
Next i
Exit Sub
Sprungmarke:
Resume neubeginnen
End Sub
Vielen Dank für euere Hilfe