Makro ile Ort.alma

Katılım
8 Temmuz 2006
Mesajlar
322
Değerli arkadaşlar,aşağıdaki excel sayfasındaki sayı dizininin makro ile ortalamasını
alabilirmiyiz.Teşekkürler.
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
Sizin yazdığınız formül daha kolay ama, makroyla da aşağıdaki gibi yapabilirsiniz.
Kod:
Sub ortalama()
For x = 5 To [a65536].End(3).Row
    Cells(x, 3) = Round(WorksheetFunction.Average(Range("a" & x - 4 & ":a" & x)), 2)
Next x
End Sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
İstediğiniz böyle bir şey mi?

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
[b1] = Application.Average([a1:a10])
End Sub
 
Katılım
8 Temmuz 2006
Mesajlar
322
Sayın veyselemre,yazdığınız makrodaki ortalamanın oran sayısını nasıl değiştirebilirim.(mesela 5 günlük,10 günlük gibi)A sütunundaki her değer bir günü temsil ediyor.Ortalama oran sayısını değiştirirsem çıkan değerlerin de değişmesi gerekiyor.
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
Ortalama alınacak hücre sayısını makronun adet kısmından değiştirebilirsiniz,
Kod:
Sub ortalama()
adet = 10
For x = adet To [a65536].End(3).Row
    Cells(x, 3) = Round(WorksheetFunction.Average(Range("a" & x - (adet - 1) & ":a" & x)), 2)
Next x
End Sub
 
Katılım
8 Temmuz 2006
Mesajlar
322
Sayın veyselemre,makro istediğim gibi çalışıyor ancak ortalamanın olduğu sütunu
nereden ayarlıyoruz onu bulamadım.Ben makroyu buton ile çalıştırmak istediğimde
mesela D1 hücresine yazdığım ortalama sayısı ile çalıştırabilirmiyim.
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Sub ortalama()
adet =[d1]
For x = adet To [a65536].End(3).Row
    Cells(x, 3) = Round(WorksheetFunction.Average(Range("a" & x - (adet - 1) & ":a" & x)), 2)
Next x
End Sub
 
Katılım
8 Temmuz 2006
Mesajlar
322
Sayın veyselemre,makro iyice güzelleşti ama ortalama sürekli "C" sütununda çıkıyor onu istediğim yere alamıyorum.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba.
Kod:
Cells(x, 3)
Yukarıdaki satırı aşağıdaki gibi değiştirin.D sütununda gösterir.:cool:
Kod:
Cells(x, "D")
 
Son düzenleme:
Katılım
8 Temmuz 2006
Mesajlar
322
Sayın Sezar,teşekkür ederim işim oldu,sana ve makroyu veren "veyselemre"arkadaşa sonsuz teşekkürler.
 
Üst