Excel Daten an website übergeben
21.12.2018 08:04:33
Rasenack
ich habe folgendes Problem. Ich kümmere mich um die Essenbestellung in meiner Firma. Dazu habe ich mir schon diverse Makros erstellt, um mir das Leben schon etwas zu vereinfachen, allerdings werden es immer mehr die mitbestellen. Hinzu kommen immer mehr Abbestellungen wegen Krankheit etc. Jetzt habe ich mir noch zusätzlich ein Makro erstellt, welches mir die Essen nach der jeweiligen Farbe aufsummiert und in eine Tabelle schreibt. Genauso müssen nämlich die Daten bei dem Essenlieferanten (https://www.laola-zentralkueche.de/web/menu) eingegeben werden.
Nun wäre es mir eine große Hilfe, wenn ein Makro diese Daten automatisch in die jeweilige Tabelle des Lieferanten lädt bzw. im ersten Schritt die Seite aufruft und mich einloggt. Ich habe schon in etlichen Foren nach einer Lösung gesucht, aber alle Codes die ich ausprobierte scheiterten. Ich habe leider keine HTML Kenntnisse, um den jeweiligen Code auf meine Website anzupassen. Ich wäre sehr dankbar, wenn ich jemand bei meinem Vorhaben unterstützen würde.
Hier der Code, um mich bei der Seite einzuloggen:
Option Explicit
Sub Tabelle_Laola_fuellen()
Dim IEApp As Object
Set IEApp = CreateObject("InternetExplorer.Application")
IEApp.Visible = True
IEApp.navigate "https://www.laola-zentralkueche.de/web/menu"
Do: Loop Until IEApp.Busy = False
Do: Loop Until IEApp.Busy = False
With IEApp.document
Do: Loop Until .readyState = "complete"
.getElementById("txtLogin").Value = "********"
.getElementById("txtPassword").Value = "********"
.getElementById("frmLogin:_id21").Click
End With
End Sub
Leider erhalte ich auch eine Fehlermeldung 424 "Ojekt erforderlich" in der Zeile wo
.getElementbyId..... beginnt.
Der interessante Teil des Quellcode der Website kann irgndwie nicht hochgeladen werden, da _
sonst der Code verschwindet und alles so angezeigt wird, wie es auf der Website aussieht.
Vielen Dank im Voraus.
PS: Die Tabelle beim Lieferanten wird erst nach dem Login sichtbar