Dizide Large fonkisyonu kullanımı hk.

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,049
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,
Aşağıdaki fonksiyon ile bir dizide en büyük 2. değeri alabiliyoruz,
yalnız dizi içindeki elamanlar ekli görselde göründüğü gibi tarih formatında olunca; bu fonksiyon 0 değerini döndürüyor.
Sıkıntı nerede oalbilir?
Nasıl bir çözüm bulunabilir?

Kod:
Dim loopArr As Variant
maxVal = Application.WorksheetFunction.Large(loopArr, 2)
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Tarihleri hücreden alabiliyorsanız hata vermiyor.

Kod:
    Dim i As Date
    i = WorksheetFunction.Large(Range("G1:G3"), 2)
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,049
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba.
Tarihleri hücreden alabiliyorsanız hata vermiyor.

Kod:
    Dim i As Date
    i = WorksheetFunction.Large(Range("G1:G3"), 2)
Muzaffer Hocam
Tarih verilerini ADO Recordest ile alıyorum
teşekkürler,

Kod:
uSQL = "SELECT DISTINCT Tarih FROM [s1$]"

RS.Open uSQL, Con, 3, 1

Veri = RS.GETROWS
x = UBound(Veri, 2)
ReDim Arr(x)
For i = LBound(Veri, 2) To x
    Arr(i) = Veri(0, i)   
Next i
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Diziye alırken aşağıdaki gibi uygulayıp deneyiniz.

Belki çözüm olur.

Arr(i) = CLng(Veri(0, i))
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
Kod:
uSQL = "SELECT TOP 1 * FROM (SELECT Tarih FROM [s1$] ORDER BY Tarih DESC)"
Kod:
uSQL = "SELECT TOP 1 MAX(Tarih) FROM [s1$] GROUP BY Tarih"
 
Üst