• DİKKAT

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

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.
 
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
 
İstediğiniz böyle bir şey mi?

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
[b1] = Application.Average([a1:a10])
End Sub
 
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.
 
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
 
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.
 
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
 
Sayın veyselemre,makro iyice güzelleşti ama ortalama sürekli "C" sütununda çıkıyor onu istediğim yere alamıyorum.
 
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:
Sayın Sezar,teşekkür ederim işim oldu,sana ve makroyu veren "veyselemre"arkadaşa sonsuz teşekkürler.
 
Geri
Üst