oydemir
Altın Üye
- Katılım
- 22 Eylül 2007
- Mesajlar
- 278
- Excel Vers. ve Dili
- Türkçe 2016
- Altın Üyelik Bitiş Tarihi
- 07-12-2026
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
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