Roeland035
Gebruiker
- Lid geworden
- 30 mrt 2015
- Berichten
- 291
Beste Forumleden,
Is het mogelijk om doormiddel van VBA (macro) te zoeken op het internet?
In mijn geval moet hij uit een tabelletje artikelnummers halen en die vervolgens op zoeken op een lokale website.
De stappen zijn als volgt:
1. Open weblink (dit is niet moeilijk te coderen)
2. Vul username en password in. (dit zijn twee tekstvelden onder elkaar)
3. Klik op enter.
5. Klik rechtsboven op de inputbox (hier kan je zoeken)
6. Vul artikelnummer in vanuit het tabelletje in excel en klik op enter.
7. Dubbelklik de eerste regel aan.
8. Dubbelklik op een cel in het geopende venster. (deze cel bevat de verkoopprijs).
9. Kopiëer 4e inputbox.
10. Print hem in Excel.
Dus nogmaals de vraag.
Is dit mogelijk en redelijk simpel te realiseren?
Indien dit mogelijk is zou dat heel veel tijd besparen!
Ik ben zelf al een beetje bezig geweest en ben op de volgende code gekomen:
Hij geeft echter een foutmelding nadat hij is ingelogd. Het gebeurd wanneer hij de roodgekleurde lijn wilt uitvoeren.
Foutmelding:
Objectvariable of blokvariabele With is niet ingesteld.
Ik probeer bij deze lijn de value van de filter inputbox te veranderen om zo te zoeken naar een opgegeven artikel, maar helaas
Iemand ideeën?
Is het mogelijk om doormiddel van VBA (macro) te zoeken op het internet?
In mijn geval moet hij uit een tabelletje artikelnummers halen en die vervolgens op zoeken op een lokale website.
De stappen zijn als volgt:
1. Open weblink (dit is niet moeilijk te coderen)
2. Vul username en password in. (dit zijn twee tekstvelden onder elkaar)
3. Klik op enter.
5. Klik rechtsboven op de inputbox (hier kan je zoeken)
6. Vul artikelnummer in vanuit het tabelletje in excel en klik op enter.
7. Dubbelklik de eerste regel aan.
8. Dubbelklik op een cel in het geopende venster. (deze cel bevat de verkoopprijs).
9. Kopiëer 4e inputbox.
10. Print hem in Excel.
Dus nogmaals de vraag.
Is dit mogelijk en redelijk simpel te realiseren?
Indien dit mogelijk is zou dat heel veel tijd besparen!
Ik ben zelf al een beetje bezig geweest en ben op de volgende code gekomen:
Code:
Sub Search_Web()
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Top = 0
objIE.Left = 0
objIE.Width = 800
objIE.Height = 600
objIE.AddressBar = 0
objIE.StatusBar = 0
objIE.Toolbar = 0
objIE.Visible = True 'We will see the window navigation
objIE.Navigate ("http://nijhof.logictrade.nl/Article/Overview.aspx?WindowInstance=3&WindowRoot=True")
Do
DoEvents
Loop Until objIE.ReadyState = 4
pageSource = objIE.Document.body.Outerhtml
objIE.Document.GetElementByID("btbUserName").Value = "helaas"
objIE.Document.GetElementByID("btbPassword").Value = "bijna"
objIE.Document.GetElementByID("bbtnLogin").Click
[COLOR="#FF0000"]objIE.Document.GetElementByID("ctl00_cphMaster_btbKeyword").Value = "A001506403"[/COLOR]
Do
DoEvents
Loop Until objIE.ReadyState = 4
MsgBox "Done!"
End Sub
Hij geeft echter een foutmelding nadat hij is ingelogd. Het gebeurd wanneer hij de roodgekleurde lijn wilt uitvoeren.
Foutmelding:
Objectvariable of blokvariabele With is niet ingesteld.
Ik probeer bij deze lijn de value van de filter inputbox te veranderen om zo te zoeken naar een opgegeven artikel, maar helaas
Iemand ideeën?