AW: WEB Formular ausfüllen.
Markus
Anton, Du bist mein Held,
Mittels deines Codes bin ich nahezu am Ziel. Anmelden, Navigieren und ausfüllen der normalen Formularfelder klappt prima. Nach dem Anmelden navigiert das Makro zur passenden Seite und trägt die entsprechende Werte aus dem Excel sheet ein.
Hier mal mein bisheriger Code:
Sub Uebergabe_an_DPD()
Dim IEApp As Object
Set IEApp = CreateObject("InternetExplorer.Application")
IEApp.Visible = True
IEApp.Navigate "http://delisonline.dpd.de/delisonline/"
Do: Loop Until IEApp.Busy = False
Do: Loop Until IEApp.Busy = False
With IEApp.Document
Do: Loop Until .ReadyState = "complete"
.getelementbyid("txtLogin").Value = "Login" 'anpassen
.getelementbyid("txtPassword").Value = "Passwort" 'anpassen
.getelementbyid("frmLogin:_id21").Click
End With
Do: Loop Until IEApp.Busy = False
Do: Loop Until IEApp.Busy = False
With IEApp.Document
Do: Loop Until .ReadyState = "complete"
.getelementbyid("rt04").Click 'ruft DELISreturn auf
End With
Do: Loop Until IEApp.Busy = False
Do: Loop Until IEApp.Busy = False
With IEApp.Document
Do: Loop Until .ReadyState = "complete"
.getelementbyid("txtAdrReferenz").Value = Range("Tabelle1!B1").Value 'anpassen
.getelementbyid("txtName").Value = Range("Tabelle1!B2").Value 'anpassen
.getelementbyid("txtName2").Value = Range("Tabelle1!B3").Value 'anpassen
.getelementbyid("txtName3").Value = Range("Tabelle1!B4").Value 'anpassen
.getelementbyid("txtName4").Value = Range("Tabelle1!B5").Value 'anpassen
.getelementbyid("txtStrasse").Value = Range("Tabelle1!B6").Value 'anpassen
.getelementbyid("txtPLZ").Value = Range("Tabelle1!B7").Value 'anpassen
.getelementbyid("txtOrt").Value = Range("Tabelle1!B8").Value 'anpassen
.getelementbyid("cboLand").Value = Range("Tabelle1!B9").Value 'anpassen, nur Kürzel
.getelementbyid("txtTelefon").Value = Range("Tabelle1!B10").Value 'anpassen
.getelementbyid("cboZustelladresse").Value = Range("Tabelle1!B11").Value 'anpassen
.getelementbyid("txtPaketAnzahl").Value = Range("Tabelle1!B12").Value 'anpassen
.getelementbyid("chkInfoZeile").Click 'Infozeile 1 ausgeben ein
.getelementbyid("txtReferenz").Value = Range("Tabelle1!B13").Value 'anpassen
End With
Set IEApp = Nothing
End Sub
Das einzige was noch nicht klappt ist das übergeben der Werte and die Comboboxen "cboLand" und "cboZustelladresse" Die bleiben einfach leer.
Wenn hier noch jemand eine Idee hätte wäre das natürlich super.
Danke und Gruß
Markus