Parsel Sorgusu için önemli bir konu

Katılım
27 Şubat 2012
Mesajlar
27
Excel Vers. ve Dili
2010
Bir şey anlamadım 12 nolu mesajımdaki işlemleri yaptınızmı.
evet yaptım. normal excel sayfasına yapıştırdım çalıştı. Ama kendi yazdığım excele ekledim...

for döngülerinde kullanılan m , sat 2 gibi değerler yani tüm tanımlar için dim ... as ... istedi. Hepsini yazdım. For döngüleri için integer kullandım.

redim olan kısımda diyor ReDim yer(13) 'da hata gösteriyor ve compile error: Expected array diye uyarı geliyor
 
Katılım
27 Şubat 2012
Mesajlar
27
Excel Vers. ve Dili
2010
Tamam Çözdüm Arkadaşlar. Çok teşekkürler. Kütüphanemden dolayı bir sorun varmış
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,853
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Dosyayı ekliyorum.

Açıklama Bu çalışmada Verial sayfasında formaç düğmesine tıklayınca Userform açılıyor ve oradaki açılan liste kutularından İl,İlçe,Mahalle/Köy seçimi yapıldıktan sonra bilinen Ada Ve parseller yazılır işlemi başlat düğmesine tıklanır sonra verial düğmesine tıklanır.

Başka verileride almak isterseniz ilgili seçenek düğmelerinden seçip sadece veri al düğmesine tıklanır.
 

Ekli dosyalar

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,154
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,

https://parselsorgu.tkgm.gov.tr
sitede ilgili bilgileri girerek; ekli görüntülerde olduğu gibi sorgulama yapabiliyoruz.

Sorgulama sonrasında “Koordinat İndir” butonuna basarak bir *.txt dosyası bilgisayarımıza kaydedilebilmektedir.

*.txt dosyasının kaydedilme işleminin Excel ortamında bir kod oluşturarak yapılması mümkün olabilir mi?
merhaba,

“Koordinat İndir” butonuna basarak *.txt dosyası indirebilme olayını da bakabilir misiniz;


Teşekkürler, İyi Çalışmalar.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,853
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
merhaba,

“Koordinat İndir” butonuna basarak *.txt dosyası indirebilme olayını da bakabilir misiniz;


Teşekkürler, İyi Çalışmalar.
12 nolu mesajdaki kodların bulunduğu yere aşağıdaki kırmızı bölümü ekleyin.

Kod:
[COLOR="Red"]ie.document.all("cphMaster_btnKaydet").Click[/COLOR]

End If
'ie.Quit: Set ie = Nothing
End With
 

systran

Destek Ekibi
Destek Ekibi
Katılım
15 Aralık 2007
Mesajlar
1,669
Excel Vers. ve Dili
2021 PRO [TR]
merhaba,
Koordinat İndir” butonuna basarak *.txt dosyası indirebilme olayını da bakabilir misiniz;
Teşekkürler, İyi Çalışmalar.
ben tıklamayı chrome üzerinden yapınca hemen indirmeye başlamıştı, internet explorerda kontrol etmemişim. Aç, kaydet, farklı kaydet iletişim kutusu için bir çözüm arıyorum şu an kusura bakma.
alıntı : http://www.mrexcel.com/forum/excel-questions/502298-need-help-regarding-ie-automation-using-visual-basic-applications-3.html #22 nolu mesaj.
internet explorerda iletişim kutusunu VBA ile aşmanın kodları mevcut. kendinize uyarlayıp dener misiniz?
özellikle
IE.navigate "javascript:__doPostBack('downloadncr','')" kısmını
javascript:__doPostBack('ctl00$cphMaster$btnKaydet','') ile değiştirin.
https://parselsorgu.tkgm.gov.tr/ adresini güvenilir siteler bölümüne eklemeyi unutmayın.
 
Son düzenleme:

systran

Destek Ekibi
Destek Ekibi
Katılım
15 Aralık 2007
Mesajlar
1,669
Excel Vers. ve Dili
2021 PRO [TR]
merhaba,
“Koordinat İndir” butonuna basarak *.txt dosyası indirebilme olayını da bakabilir misiniz;
Teşekkürler, İyi Çalışmalar.
şu yöntemi denediniz mi?
bir tane indirme yönetici program kurup, indirme linklerine tıklayınca (mevcut kodlarla zaten bu aşamaya kadar gelindi) direk indirmeye başlasa???
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,154
Excel Vers. ve Dili
Office 2013 İngilizce
ben tıklamayı chrome üzerinden yapınca hemen indirmeye başlamıştı, internet explorerda kontrol etmemişim. Aç, kaydet, farklı kaydet iletişim kutusu için bir çözüm arıyorum şu an kusura bakma.
alıntı : http://www.mrexcel.com/forum/excel-questions/502298-need-help-regarding-ie-automation-using-visual-basic-applications-3.html #22 nolu mesaj.
internet explorerda iletişim kutusunu VBA ile aşmanın kodları mevcut. kendinize uyarlayıp dener misiniz?
özellikle
IE.navigate "javascript:__doPostBack('downloadncr','')" kısmını
javascript:__doPostBack('ctl00$cphMaster$btnKaydet','') ile değiştirin.
https://parselsorgu.tkgm.gov.tr/ adresini güvenilir siteler bölümüne eklemeyi unutmayın.
Merhaba,

http://www.mrexcel.com/forum/excel-questions/502298-need-help-regarding-ie-automation-using-visual-basic-applications-3.html

#25 nolu mesajı inceledim.

Kod:
Dim saveInFolder As String, saveAsFilename As String
    
    saveInFolder = "C:\my\folder\"
    saveAsFilename = "test_" & Format(Now, "yyyymmdd_HhNnSs")

    Download_File URL, saveInFolder, saveAsFilename
kod tarafında bu kısmı ve devamını düzenleyemedim.

Teşekkürler,

Kolay gelsin.
 

systran

Destek Ekibi
Destek Ekibi
Katılım
15 Aralık 2007
Mesajlar
1,669
Excel Vers. ve Dili
2021 PRO [TR]
hangi kodu kullanıyorsun bilemicem ama halit3 ün yazdığını tavsiye ederim çok sağlam :D.
şunu dener misin? tabi önce bi tane download manager programı kurman gerek indirme işleminin otomatik olarak başlaması için. sadece ilave yapman gereken yerin kodlarını yazıyorum.
Kod:
ie.Document.all("ctl00$cphMaster$btnSorgu").Click
    Do  Loop Until ie.ReadyState = 4   
    
    Application.Wait (Now + TimeValue("00:00:01"))
 
'Koordinat indir Linki tıkla, 
[B][COLOR="Red"]    ie.document.all("cphMaster_btnKaydet").Click    
    Do  Loop Until ie.ReadyState = 4    
[/COLOR][/B]
    Set tbl = ie.Document.getElementsByTagName("table")(5)  '5. tablo arama sonuçlarının olduğu tablo
    
    Set trs = tbl.getElementsByTagName("tr")(1)
    Set tds = trs.getElementsByTagName("td")
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,154
Excel Vers. ve Dili
Office 2013 İngilizce
hangi kodu kullanıyorsun bilemicem ama halit3 ün yazdığını tavsiye ederim çok sağlam :D.
şunu dener misin? tabi önce bi tane download manager programı kurman gerek indirme işleminin otomatik olarak başlaması için. sadece ilave yapman gereken yerin kodlarını yazıyorum.
Merhaba,

http://www.mrexcel.com/forum/excel-questions/502298-need-help-regarding-ie-automation-using-visual-basic-applications-3.html

#25 nolu mesajı ekli dosyada uyarladım. (Klasör adı ve Dosya adı)

Kodlar çalışıyor görünüyor; fakat belirttiğim klasörde indirilen dosya kaydını göremiyorum.

iyi Çalışmalar.
 

Ekli dosyalar

systran

Destek Ekibi
Destek Ekibi
Katılım
15 Aralık 2007
Mesajlar
1,669
Excel Vers. ve Dili
2021 PRO [TR]
kodlarda baya bi sıkıntı var. modulün en üst satırından aşağıya doğru yazdığım yerleri düzelt.
Kod:
[B]Public Sub Main_Download()[/B]
URL = "http://www.nrldc.org/WBS/injsch.aspx"    'erişmek istediğin URL bu mu?
saveInFolder = "C:\"                                       'kayıt yolu mevcut mu

[B]Private Sub IE_Navigate_and_Download[/B]
aşağıdaki javascript parselsorgu sitesinin ama başında yorum olan nrldc.org sitesinin burayı düzelt.
.Navigate "javascript:__doPostBack('ctl00$cphMaster$btnKaydet ','')"
'.Navigate "javascript:__doPostBack('downloadncr','')"

[B]Private Sub File_Download_Click_Save()    [/B]
    Dim hWnd, [COLOR="Red"]hWnd_button[/COLOR] As Long


'aşağıdaki kırmızı ile olan düzeltmelere dikkat et. hWnd ile hWnd_button farklı.
'Kaydet yazısı da TR olarak değişti. eskisinde Save As yazıyordu.
'Find the child Save button        
[COLOR="red"]hWnd_button[/COLOR] = FindWindowEx([COLOR="red"]hWnd[/COLOR], 0, "Button", "[COLOR="red"]&Kaydet[/COLOR]")
Debug.Print "   Save button "; Hex(hWnd_button)
End If
    
If hWnd_button Then
    
        'Click the Save button        
        SetForegroundWindow hWnd_button
        Sleep 600  'this sleep is required and 600 milliseconds seems to be the minimum that works
        SendMessage hWnd_button, BM_CLICK, 0, 0
 

systran

Destek Ekibi
Destek Ekibi
Katılım
15 Aralık 2007
Mesajlar
1,669
Excel Vers. ve Dili
2021 PRO [TR]
şu yöntemi denediniz mi?
bir tane indirme yönetici program kurup, indirme linklerine tıklayınca (mevcut kodlarla zaten bu aşamaya kadar gelindi) direk indirmeye başlasa???
öncelikle bu yöntemi dener misiniz?
ie.document.all("cphMaster_btnKaydet").Click olayı oluşunca indirme programı devreye girip, otomatik olarak kayıt işlemi başlayacaktır. bu şekilde çalışırsa bir önceki yazılan kodların çoguna ihtiyaç kalmayacak.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,853
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
merhaba,

Koordinat İndir” butonuna basarak *.txt dosyası indirebilme olayını da bakabilir misiniz;


Teşekkürler, İyi Çalışmalar.
24 Nolu mesajdaki sayfa2 deki kodları bununla değiştirin.


Kod:
Private Declare Function ShowWindow Lib "user32" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long
Sub verial1()
Dim URL As String
Dim IE As Object

yeni_dosya_adı = ActiveWorkbook.Name

Range("c2:k2").ClearContents


ReDim veri(13)
ReDim yer(13)

yer(1) = "cphMaster_rblSorguTip"
yer(2) = "cphMaster_rblSorguTip_0"
yer(3) = "cphMaster_rblSorguTip_1"
yer(4) = "cphMaster_tblIdariSorguAlan"
yer(5) = "cphMaster_IlLabelYatay"
yer(6) = "cphMaster_IlceLabelYatay"
yer(7) = "cphMaster_MahalleLabelYatay"
yer(8) = "cphMaster_AdaLabelYatay"
yer(9) = "cphMaster_ParselLabelYatay"
yer(10) = "cphMaster_btnSorgu"
yer(11) = "cphMaster_tblMesaj"
yer(12) = "cphMaster_lMesaj"
yer(13) = "cphMaster_map"


URL = "https://parselsorgu.tkgm.gov.tr/"
Set IE = CreateObject("InternetExplorer.Application")

With IE
.Navigate URL
.Visible = 1
ShowWindow IE.hWnd, 1


Do Until IE.ReadyState = 4: DoEvents: Loop
Do While IE.Busy: DoEvents: Loop


On Error Resume Next

Set objInputs = IE.document.getElementsByTagName("*")
sat2 = 0
For Each nesne In objInputs

If Val(Len(nesne.ID)) > 0 Then
deg3 = nesne.ID
If deg3 Like "*" & "cphMaster" & "*" = True Then

deg1 = 0
For m = 1 To 13

If Trim(nesne.ID) = yer(m) Then
deg1 = 1
Exit For
End If
Next

If deg1 = 0 Then
'MsgBox nesne.ID
sat2 = sat2 + 1
veri(sat2) = nesne.ID 'Trim(Replace(nesne.ID, "_", " "))
End If
End If
End If

Next nesne

If sat2 > 0 Then
For t = 1 To sat2
deg3 = veri(t)

If deg3 Like "*" & "cphMaster" & "*" = True Then


If t = 1 Then
hucre = Trim(Cells(1, "b").Text)
ElseIf t = 2 Then
hucre = Trim(Cells(2, "b").Text)
ElseIf t = 3 Then
hucre = Trim(Cells(3, "b").Text)
ElseIf t = 4 Then
hucre = Trim(Cells(4, "b").Text)
ElseIf t = 5 Then
hucre = Trim(Cells(5, "b").Text)
End If

For r = 1 To Val(IE.document.all(deg3).Length)

If hucre = Trim(IE.document.all(deg3)(r).Text) Then
son5 = r
'MsgBox hucre & Chr(10) & Trim(ie.document.all(deg3)(r).Text)
IE.document.all(deg3).selectedIndex = son5
Exit For
End If
Next r


IE.document.all(deg3).onchange
Application.Wait (Now + TimeValue("00:00:01"))
Do Until IE.ReadyState = 4: DoEvents: Loop
Do While IE.Busy: DoEvents: Loop

End If
Next t

Application.Wait (Now + TimeValue("00:00:01"))
IE.document.all("cphMaster_btnSorgu").Click

Do Until IE.ReadyState = 4: DoEvents: Loop
Do While IE.Busy: DoEvents: Loop

Application.Wait (Now + TimeValue("00:00:01"))

Set t = IE.document.getElementsByTagName("table").Item(5)

For j = 0 To 8 't.Cells.Length - 1
Cells(2, j + 3) = t.Rows(1).Cells(j).innerText
Next
Application.Wait (Now + TimeValue("00:00:01"))

[COLOR="Red"]IE.document.all("cphMaster_btnKaydet").Click
Application.Wait (Now + TimeValue("00:00:01"))
SendKeys "{LEFT}", True
Application.Wait (Now + TimeValue("00:00:01"))
SendKeys "{LEFT}", True
Application.Wait (Now + TimeValue("00:00:01"))
SendKeys ("{Enter}"), True
[/COLOR]
End If
'ie.Quit: Set ie = Nothing
End With

Windows(yeni_dosya_adı).Activate

MsgBox "işlem tamam"
End Sub

kodların çalışması için aşağıdaki likdeki işlemleri yapınız.

http://windows.microsoft.com/tr-tr/windows/internet-explorer-information-bar-faq#1TC=windows-7

Bilgi çubuğunu kapatabilir miyim? seçeneği yapılacak

Açıklama kodlar xp sp3 bilgisayarda ofis 2003 de denendi yazdırılacak dosya ekranda açılmış bir şekilde gelmektedir.

daha sonra kayıt işlemi yapılacaksa eğer aşağıdaki likden faydalanırsınız.

http://www.excel.web.tr/f48/text-file-activate-t147451.html
 
Katılım
27 Şubat 2012
Mesajlar
27
Excel Vers. ve Dili
2010
Dim trs As HTMLElementCollection
Dim tds As HTMLInputTextElement
Set trs = tbl.getElementsByTagName("tr")(1)
Set tds = trs.getElementsByTagName("td")

bu trs ve tds 'yi tanımlayamıyorum. kütüphanemde sıkıntı var diyor. Ne yazacağım veya excelde hangi kütüphane açık olacak ?
 

systran

Destek Ekibi
Destek Ekibi
Katılım
15 Aralık 2007
Mesajlar
1,669
Excel Vers. ve Dili
2021 PRO [TR]
büyük ihtimal kodlarınızın en üstünde option explicit tanımlaması mevcut.
Dim trs,tds as Object
tanımlama satırını kullanın.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,853
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
merhaba,

“Koordinat İndir” butonuna basarak *.txt dosyası indirebilme olayını da bakabilir misiniz;


Teşekkürler, İyi Çalışmalar.
Bu dosyada (verial1) düğmesine basınca web sitesindeki veriyi alıyor ve dosya olarak kayıt ediyor.


kodların çalışması için aşağıdaki likdeki işlemleri yapınız.

http://windows.microsoft.com/tr-tr/windows/internet-explorer-information-bar-faq#1TC=windows-7

Açıklama kodlar xp sp3 bilgisayarda ofis 2003 de internet explorer 8
 

Ekli dosyalar

Katılım
20 Mart 2014
Mesajlar
8
Excel Vers. ve Dili
2013
türkçe
Katılım
20 Mart 2014
Mesajlar
8
Excel Vers. ve Dili
2013
türkçe
aldığım hata ile ilgili ekran görüntüsü ektedir, yardımcı olabilirseniz sevinirim.

(win 10, excel 2013)
 

Ekli dosyalar

Son düzenleme:
Üst