hızlı ara

Katılım
22 Eylül 2007
Mesajlar
244
Excel Vers. ve Dili
Türkçe 2016
Altın Üyelik Bitiş Tarihi
29-08-2024
Düşey ara için kullandığım kod ama 5000 satır olunca uzun sürüyor daha hızlı
olabilmesi için yardımcı olabilirimsiniz




Sub Ara_edinme()
Application.ScreenUpdating = False

Dim S1 As Worksheet
Dim S2 As Worksheet
Dim Bul As Range

Set S1 = Sheets("veri")
Set S2 = Sheets("Hisse")

Son = Cells(Rows.Count, "K").End(3).Row ' ARANACAK SON SATIR

S1.Range("AE2:AE" & S1.Rows.Count).ClearContents

For i = 2 To Son
If S1.Cells(i, "K") <> "" Then 'ARANACAK SUTUN
Set Bul = S2.Range("b:b").Find(S1.Cells(i, "K"), , , xlWhole) 'ARANACAK KOLON
If Not Bul Is Nothing Then
S1.Cells(i, "AE") = Application.VLookup(S1.Cells(i, "K"), S2.Range("A:M"), 12, 0)
End If
End If
Next i

Application.ScreenUpdating = True

End Sub
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,330
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
Deneyiniz...
Rich (BB code):
Sub Ara_edinme()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual

Dim S1 As Worksheet
Dim S2 As Worksheet
Dim Bul As Range

Set S1 = Sheets("veri")
Set S2 = Sheets("Hisse")

son = Cells(Rows.Count, "K").End(3).Row ' ARANACAK SON SATIR
S1.Range("AE2:AE" & S1.Rows.Count).ClearContents
dz = S1.Range("AE1:AE" & son).Value
For i = 2 To son
If S1.Cells(i, "K") <> "" Then 'ARANACAK SUTUN
Set Bul = S2.Range("b:b").Find(S1.Cells(i, "K"), , , xlWhole) 'ARANACAK KOLON
If Not Bul Is Nothing Then
dz(i, 1) = Application.VLookup(S1.Cells(i, "K"), S2.Range("A:M"), 12, 0)
End If
End If
Next i

S1.Range("AE1:AE" & son).Value = dz

Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,334
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
5000 defa 1 milyon satır üzerinde VLOOKUP yapmak...

İlk olarak VLOOKUP aralığını kısaltmanın yolunu arayın.
.
 
Katılım
22 Eylül 2007
Mesajlar
244
Excel Vers. ve Dili
Türkçe 2016
Altın Üyelik Bitiş Tarihi
29-08-2024
teşekkürler 3 dakika sürüyordu sayenizde 1.5 dakikaya düştü.
Elinize sağlık
 
Üst