Merhaba
Excelde veri tablosunda bulunan son kaydı bulmak için aşağıdki kodu kullanıyorum. Ancak sık kullanımdan dolayı bilgisayar kitlenip kalıyor. Maalesef excelin kendi fonksiyonu gibi olmuyor
Bu sorunu aşabileceğim bir yol yöntem bilen var mı? Exceldeki düşeyara fonksiyonu bulduğu ilk değeri veriyor ama son değerini vermez mi? En azından aşağıdaki makroyu hızlandırabilir miyiz?
Function SONKAYDIARA(aranan As String, alan As Range, sutun As Integer) As String
If aranan = "" Or sutun = 0 Then GoTo cik
veri = alan.Value
For i = 1 To UBound(veri)
If veri(i, 1) = aranan Then
SONKAYDIARA = veri(i, sutun)
End If
Next i
Exit Function
cik: SONKAYDIARA = "-"
End Function
Excelde veri tablosunda bulunan son kaydı bulmak için aşağıdki kodu kullanıyorum. Ancak sık kullanımdan dolayı bilgisayar kitlenip kalıyor. Maalesef excelin kendi fonksiyonu gibi olmuyor
Function SONKAYDIARA(aranan As String, alan As Range, sutun As Integer) As String
If aranan = "" Or sutun = 0 Then GoTo cik
veri = alan.Value
For i = 1 To UBound(veri)
If veri(i, 1) = aranan Then
SONKAYDIARA = veri(i, sutun)
End If
Next i
Exit Function
cik: SONKAYDIARA = "-"
End Function
