tahsinanarat
Altın Üye
- Katılım
- 14 Mart 2005
- Mesajlar
- 2,181
- Excel Vers. ve Dili
- Ofis 2019 Türkçe
http://www.excel.web.tr/f48/web-sayfasyndan-900-sayfalyk-veriye-cekmek-t121692.html
Yukarıdaki linkde Sn. Halit Beyin kodları
ile 1 dan 950 e kadar olan sayfaları tek seferde çekebiliyorduk.
Bu kodlarda Formumuza ait Makro_VBA da açılan konu başlıkları olan
adresindeki 1 den 192 e kadar olan sayfaları excele çekip bir arama motoru oluşturacağım, başarılı olursa diğer konuları da aynı şekilde yaparız.
Not: sayfalar excele manuel kopyala yapıştır yaptığımızda linkleri ile birlikte geliyor, kodlarla çektiğimiz de de aynı şekilde olması gerekli.
Yukarıda verdiğim linkde Sn. Zeki Beyin kodları da mevcut ancak denemede başarılı olamadım.
İlgilenecek arkadaşlarıma şimdiden teşekkür ederim.
Yukarıdaki linkde Sn. Halit Beyin kodları
Kod:
http://www.excel.web.tr/f48/web-sayfasyndan-900-sayfalyk-veriye-cekmek-t121692.html
Kod:
Option Explicit
Sub VERİ_AL()
Dim SAYFA As Worksheet, X As Long, URL_LİNK As String
Dim sat
Application.ScreenUpdating = False
For Each SAYFA In Worksheets
If SAYFA.Name <> "Sayfa1" Then
Application.DisplayAlerts = False
SAYFA.Delete
Application.DisplayAlerts = True
End If
Next
For X = 1 To 5
URL_LİNK = "http://www.otoerdem.com/tamliste/ren...liste.php?page=" & X & "¶m1=valu1¶m2=value2"
sat = Sheets("Sayfa1").Range("A65536").End(3).Row + 1
'URL_LİNK = Sheets("Sayfa1").Cells(X, 1)
ActiveWorkbook.Worksheets.Add , After:=Sheets(Worksheets.Count)
ActiveSheet.Name = "ANALİZ_" & X
With ActiveSheet.QueryTables.Add(Connection:="URL;" & URL_LİNK, Destination:=Range("A" & sat)) 'Set S2 = Sheets("KURLAR") Destination:=S2.[A1])
.Name = "ANALİZ_" & X
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlEntirePage
.WebFormatting = xlWebFormattingNone
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
Next
Sheets("Sayfa1").Select
Application.ScreenUpdating = True
'MsgBox "İşleminiz tamamlanmıştır.", vbInformation
Range("A1").Select
End Sub
Bu kodlarda Formumuza ait Makro_VBA da açılan konu başlıkları olan
Kod:
http://www.excel.web.tr/archive/index.php/f-48-p-10.html
Not: sayfalar excele manuel kopyala yapıştır yaptığımızda linkleri ile birlikte geliyor, kodlarla çektiğimiz de de aynı şekilde olması gerekli.
Yukarıda verdiğim linkde Sn. Zeki Beyin kodları da mevcut ancak denemede başarılı olamadım.
İlgilenecek arkadaşlarıma şimdiden teşekkür ederim.
