FrEaKmAn

Statistika

Pridružen/a:
02 dec 2007, 23:01
Zadnjič aktiven:
Prispevki:
Teme:
17 | Vse teme
175
59
0
#1

pač napiši macro ki to izvede, samo problem je, če boš ti zapisal ta ModDate na določen delovni list, boš vedno spreminjal zadnji čas spremembe kar ni v redu. raje piši v posebni list...


všeč(0) ni všeč(0) spam(0)
#2

nucam že več kot eno leto, brez problemov.. lavfam pa gor večinoma python robo...


všeč(0) ni všeč(0) spam(0)
#3

http://code.google.com/p/pytesser/



meni nardi v sekundi do 2 in vrne prave rezultate...


všeč(1) ni všeč(0) spam(0)
#3

potem poišči nekoga ki to zna ali pa se nauči... kaj drugega ti težko predlagam...


všeč(0) ni všeč(0) spam(0)
#1

Mogoče dodaš plugin http://wordpress.org/extend/plugins/json-api/ in omogočiš pridobivanje vsebine preko resta. Nato na novi strani samo delaš zahtevke (mogoče cachiraš) in prikažeš vsebino po želji...


všeč(0) ni všeč(0) spam(0)
#5

@sloslo



Zgleda je problem nekje drugje. Meni lokalno ne dodaja. Lahko probaš tudi na http://writecodeonline.com/php/


všeč(0) ni všeč(0) spam(0)
#1

lahko daš testne podatke, kakšen rezultat dobiš in kaj pričakuješ...


všeč(0) ni všeč(0) spam(0)
#

Pozdravljeni



Prijatelj me je včeraj spraševal, kako bi nafilu dejavnost za podjetja, ki jih ima shranjena v excelu. Ko sem mu razložil, da se to lahko anrdi z makroji in da pač zahteva neko znanje - ni samo neko klikanje next next next - se je odločil da počaka. Osebno mi pa ni dalo miru in namesto da bi petkov večer preživel bolj ustrezno, sem na hitro sprogramiral makro ki




  1. gre na stran

  2. malo klika

  3. prebere podatke

  4. shrani v excel



Ne iščem pomoči, ampak samo delim kodo z ostalimi, če bo mogoče kdaj kdo kaj pdoobnega počel in bo rabil pomoč.. zaradi varnosti sem odstranil stran katero parsam



Makro bere vrstico v excelu, potem odpre IE, gre na stran, vpiše ime podjetja v search input ter klikne search. Ko dobi rezultate, klikne na prvi rezultat, gre na predstavitveno stran ter prebero vrednost iz nekega elementa... vmes sem dodal tudi da me zahtevami čaka, da ne bom banan...


Sub IskanjeDejavnosti()
Dim i As Long, Name As String, FoundCompany As Boolean
FoundCompany = False
Set Target = Selection

Dim ie As InternetExplorer
Set ie = New InternetExplorer

Cells(1, 9).Value = "delam ..."

For i = 2 To Target.Rows.Count

If IsEmpty(Cells(i, 8).Value) Then

Name = Cells(i, 4).Value

Cells(1, 9).Value = Name

With ie
.Visible = True
.navigate "http://www.example.com"

Do While .Busy: DoEvents: Loop
Do While .ReadyState <> 4: DoEvents: Loop

Application.Wait Now + TimeSerial(0, 0, 2)

.document.getElementById("ctl00_ContentPlaceHolderLeft_ucSearchCommon_tbSearchWhat").Value = Name
.document.getElementById("ctl00_ContentPlaceHolderLeft_ucSearchCommon_btnSearch").Click

Do While .Busy: DoEvents: Loop
Do While .ReadyState <> 4: DoEvents: Loop

Application.Wait Now + TimeSerial(0, 0, 2)

For Each link In .document.Links
If StringEndsWith(link.ID, "_linkCompany") Then
FoundCompany = True
link.Click

Exit For
End If
Next link

Do While .Busy: DoEvents: Loop
Do While .ReadyState <> 4: DoEvents: Loop

Application.Wait Now + TimeSerial(0, 0, 2)

If FoundCompany Then
Cells(i, 8).Value = .document.getElementById("ctl00_ctl00_ContentPlaceHolderLeft_ContentMain_CompanyDetailsCommon1_CompanySPLPreview1_labMainActivity").innerHTML
Cells(i, 9).Value = "opravil"
Else
Cells(i, 9).Value = "ne najdem podjetja"
End If
End With

FoundCompany = False
Application.Wait Now + TimeSerial(0, 0, 5)
End If
Next i

Set ie = Nothing
Cells(1, 9).Value = "koncal"

End Sub

Public Function StringEndsWith(ByVal strValue As String, _
CheckFor As String, Optional CompareType As VbCompareMethod _
= vbBinaryCompare) As Boolean
'Determines if a string ends with the same characters as
'CheckFor string

'True if end with CheckFor, false otherwise

'Case sensitive by default. If you want non-case sensitive, set
'last parameter to vbTextCompare

'Examples
'MsgBox StringEndsWith("Test", "ST") 'False
'MsgBox StringEndsWith("Test", "ST", vbTextCompare) 'True

Dim sCompare As String
Dim lLen As Long

lLen = Len(CheckFor)
If lLen > Len(strValue) Then Exit Function
sCompare = Right(strValue, lLen)
StringEndsWith = StrComp(sCompare, CheckFor, CompareType) = 0

End Function
všeč(6) ni všeč(0) spam(0)
#4

ok.. toliko za info.. firebug ima v tabu console tudi gumb persist.. klikni to in ti bo shranjevalo vse kljub refreshu...


všeč(4) ni všeč(0) spam(0)
#1

Ni mi čudno zakaj bi samo prvi delal, ker je koda zelo podobna..hm




  1. typ je neveljavni atribut, uporabi type


<input typ="submit" value="Pošlji">


  1. Priporočam uporabo jQuery form - http://jquery.malsup.com/form/

  2. Verjetno znaš uporabljati FireBug ali pa Developer tools v Chromu.. verjetno kakšen error vrže..


všeč(1) ni všeč(0) spam(0)