- Katılım
- 24 Temmuz 2007
- Mesajlar
- 726
- Excel Vers. ve Dili
- Excel 2010 tr
Selam arkadaşlar
WorksheetFunction ile dizi formülü nasıl yazılır
Teşekkürler
WorksheetFunction ile dizi formülü nasıl yazılır
Teşekkürler
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
selam;
soruyu sanırım yanlış sordum
hücreye dizi formül yazmak istemiyorum
dizi formülün sonucunu bir değişkene almak istiyorum
"=LOOKUP(9.99E+307,IF(Hazirlik!R[-9]C[2]:R[-2]C[2]<TODAY(),Hazirlik!R[-9]C[2]:R[-2]C[2],""""))"
bu formülü
al=WorksheetFunction.Lookup(...
şeklinde dizi formül olarak nasıl yazarım
ihsan bey cevap için teşekkürler ama sizin yazdığınızdada sonuc A1 hücresine yazılır
ben sonucu bir değişkene alamazmıyım
mesela
a=WorksheetFunction.Max(Range(d:d))
yazıp sonucu a değişkenine alabiliyoruz
yukarıdaki gibi dizi formül buraya nasıl yazılır
Sub değişken
dim ts,kaplan
kaplan=msgbox("Değişken Olarak Hesaplıyorum",vbyesno,"Onay")
If kaplan=vbno then exit sub
for ts=1 to cells(65536,"A").end(xlup).row
cells(ts,"B").formulaarray=evaluate("=...............................")
next
msgbox"Değişken Olarak Hesapladım",vbInformation,"Bitiş"
End Sub
Option Explicit
Sub Düğme1_Tıklat()
Dim myrange, tarih
myrange = Sheets("sayfa1").Range("D2:D" & Sheets("sayfa1").[D1].End(xlDown).Row).Address
tarih = Evaluate("=LOOKUP(9.99E+307,IF(" & myrange & "<TODAY()," & myrange & ",""""))")
MsgBox Format(tarih, "dd.mm.yyyy")
End Sub
Selam ekteki örnekte Düğmeye tıklandığında D sutunundaki tarihlerden bugünden küçük en büyük tarihi msgbox ile ekrana yazdırmak istiyorum.
[A1].formulaarray="=LOOKUP(9.99E+307,IF(Sayfa1!R[-9]C[2]:R[-2]C[2]<TODAY(),Sayfa1!R[-9]C[2]:R[-2]C[2],""""))"
ile istediğim sonucu elde edebiliyorum
bu formülü Application.workshetfunction ile yazamadım
yardımcı olabileceklere teşekkür ederim