Run-Time Error 1004

Katılım
25 Nisan 2008
Mesajlar
43
Excel Vers. ve Dili
2003 İngilizce
Merhaba Arkadaşlar,

Makromda Average fonksiyonunu kullandım. Önce bir aralık belirledim. Sonra dedim ki:

Ortalama = WorksheetFunction.Average(R1)

Ancak hata veriyor:

"Unable to get the average property of the WorksheetFunction class"

Bunu her zaman vermiyor. Yani işlemi yaptığı zamanlarda oluyor ama sık sık hata veriyor. Nasıl çözülebilir?

Şimdiden tşkler
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Set ettiğiniz alanın tamamı; "Empty"/Boş değerlerden (hücrelerden)oluşuyorsa veya alanın içindeki herhangi bir hücrede #HATA# değeri varsa; bu mesaj ile ("Average özelliği alınamıyor" diye) karşılaşabilirsiniz ..

Aralığınızda bahsettiğim şekilde bir durum olup olmadığını kontrol ediniz.
 
Katılım
25 Nisan 2008
Mesajlar
43
Excel Vers. ve Dili
2003 İngilizce
Yanıtınız için teşekkürler ancak average işlemini makroyla deil de normal yaptığım zaman alıyor. Yani değerlerde bir problem yok. Sadece makro da böle bir hata veriyor. Acaba aralıkla ilgili bir problem yaşıyorl olabilir miyim? Kodlar şöle:

uzunluk = S2.Cells(65536, "C").End(xlUp).Row

Set R1 = Range("C2:C" & uzunluk)

Ortalama = WorksheetFunction.Average(R1)
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
"R1" diye belirlediğiniz alan; "S2" sayfasında bir aralıksa; şu değişikliği yapınız ve deneyiniz...

Set R1 = S2.Range("C2:C" & uzunluk)
 
Katılım
25 Nisan 2008
Mesajlar
43
Excel Vers. ve Dili
2003 İngilizce
Çok teşekkürler... Ben gözden kaçırmısım :)
 
Üst