Avaleht
uus teema   vasta Tarkvara »  Tarkvara »  Exceliga veebist data sikutamine (+automatiseerimine) märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
_marek
HV Guru
_marek

liitunud: 31.12.2002



Autoriseeritud ID-kaardiga

sõnum 07.02.2012 23:12:19 Exceliga veebist data sikutamine (+automatiseerimine) vasta tsitaadiga

Exceliga saab üsna mugavalt veebist data alla laadida, kasutades Data => From Web käsklust.
Sisestada tuleb URL ja data tuleb mühinal.

Kas oleks võimalik protsessi kuidagi automatiseerida, kui on 100 erinevat URLi (lehed näevad väga sarnased välja), millelt kõigilt sooviks sarnast tabelit kätte saada?
Et saaks need eelgenereeritud URL-id Excelisse sisestada ning Excel teeks siis ülejäänud töö ise ära.
Kommentaarid: 130 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 118
tagasi üles
vaata kasutaja infot saada privaatsõnum
alfreedo
HV vaatleja

liitunud: 20.06.2010




sõnum 08.02.2012 00:36:09 vasta tsitaadiga

Proovi seda.

Sub Veerust() 'Avame lahtris oleva URL järgi
Dim LastRow As Long, i As Long
Dim ie As Object
Dim URL As String, X, YesNo As String

Sheets("Sheet1").Activate
LastRow = Range("A1").End(xlDown).Row
   For i = 1 To LastRow
    Range("A" & i).Activate
    URL = Range("A" & i)
 
          Set ie = CreateObject("InternetExplorer.Application")
            With ie
              .Visible = True
              .Navigate URL
            Do While .Busy: DoEvents: Loop
           DoEvents
   


  '  Andmete võtmine.
  'Siin pead leidma viisi mil moel sa andmeid võtad.
  'WebQuery tömbab andmeid lahtrisse mille saad ise valida...
         
           End With
       ie.Quit
       Set ie = Nothing
       MsgBox "Andmed laetud"
  Next i
ActiveWorkbook.Save

YesNo = MsgBox("Do you want close file", vbYesNo + vbCritical, "alfreedo")
    Select Case YesNo
        Case vbYes
            ActiveWorkbook.Save
            Application.Quit
            ActiveWorkbook.Close
         
        Case vbNo
           ActiveWorkbook.Save
        Case Else
            Exit Sub
    End Select
End Sub



Kui Sa nüüd soovid igalt lehelt kindlast tabelist andmeid tömmata siis oleks vaja lehe Source koodi näha, et võtta tabeli nimi jms
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
iFlop
Kreisi kasutaja
iFlop

liitunud: 03.05.2003



Autoriseeritud ID-kaardiga

sõnum 08.02.2012 11:10:19 vasta tsitaadiga

Endal oli kunagi vaja sarnast asja teha ning iga nädal oli vaja uusi andmeid exceli raportisse. Olgugi, et päringuid ei ole 100 vaid ~10, oli mudel natuke keerulisem, mistõttu võtsin vahepeale hoopis php+curl+mysql kombinatsiooni.
Samas eks otse VBAga peaks saama sarnast asja teha.
Kommentaarid: 67 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 66
tagasi üles
vaata kasutaja infot saada privaatsõnum
tsihh
HV veteran

liitunud: 05.03.2003



Autoriseeritud ID-kaardiga

sõnum 10.02.2012 01:38:47 vasta tsitaadiga

Meil on midagi sarnast AutoIt abiga lahendatud.
Kommentaarid: 59 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 58
tagasi üles
vaata kasutaja infot saada privaatsõnum
Stemugram
HV kasutaja

liitunud: 02.12.2001




sõnum 03.06.2012 15:37:59 vasta tsitaadiga

Kuidas nüüd alfreedo, pakutud macroga saaks näiteks SIIT lehelt andmeid salvestada? Katsetasin küll, kuid ei õnnestunud.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
alfreedo
HV vaatleja

liitunud: 20.06.2010




sõnum 04.06.2012 21:23:23 vasta tsitaadiga

Proovi seda.
http://www.upload.ee/files/2400909/Aegviidu.xls.html
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
Stemugram
HV kasutaja

liitunud: 02.12.2001




sõnum 08.06.2012 11:40:08 vasta tsitaadiga

Tänud, see peaaegu sobib kuid oleks vaja saada excelisse ka kaardi link (sealt saan siis geograafilised koordinaadi) mis osade mälestiste taga on.
Ning see esimese macro variant sobiks paremini, kus aadressid võetakse exceli tabelist, sest mul oleks vaja salvestada järgnevalt lehelt terve eesti andmed.
http://et.wikipedia.org/wiki/Vikipeedia:Vikiprojekt_Kultuurip%C3%A4rand/Eesti_kultuurim%C3%A4lestised

Aadressid eraldi on mul ka olemas
Spoiler Spoiler Spoiler


Plaanis oleks nendest andmetest teha GPSi poi fail. Kui valmis saan siis võin seda ka jagada, kuid enne oleks vaja andmed Vikist kätte saada.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Tarkvara »  Exceliga veebist data sikutamine (+automatiseerimine)
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.