• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Dizide Large fonkisyonu kullanımı hk.

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,201
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

  • 123.jpg
    123.jpg
    100.6 KB · Görüntüleme: 4
Merhaba.
Tarihleri hücreden alabiliyorsanız hata vermiyor.

Kod:
    Dim i As Date
    i = WorksheetFunction.Large(Range("G1:G3"), 2)
 
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
 
Diziye alırken aşağıdaki gibi uygulayıp deneyiniz.

Belki çözüm olur.

Arr(i) = CLng(Veri(0, i))
 
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"
 
Geri
Üst