merhaba arkadaşlar, sabit olmayan fakat makro ile yerini tespit ettiğim hücrede ortalama bulmam gerekiyor.
ortalama
hücreye makro ile formül atama ile veya
direkt bulunan ortalama değerinin yazdırılması şeklinde de olabilir.
ben her iki yöntemi de denememe rağmen bir türlü çözüm bulamadım.
ortalamanın yazdırılacağı hücre sabit olsa
ActiveCell.FormulaR1C1 = "=AVERAGE(RC[-4]:RC[-1])"
şeklinde yazdırıyorum. fakat [-4] değerinin değişken olması nedeni ile bir türlü işin içinden çıkamadım.
Sub ortalama_hesapla()
ss = WorksheetFunction.CountA(Sheets("ym").Rows(7))
Cells(8, ss + 1).Select
ActiveCell.FormulaR1C1 = "=AVERAGE(RC[-4]:RC[-1])"
' a = WorksheetFunction.Average([p:g8])
' b = Round(WorksheetFunction.Average(Cells(7, y + 2)), 2)
Range("I8").Select
ActiveCell.FormulaR1C1 = "=RC[-1]*RC[-6]"
Range("I9").Select
End Sub
Dosya ektedir. yardımlarınız için şimdiden teşekkürler. saygılarımla...
ortalama
hücreye makro ile formül atama ile veya
direkt bulunan ortalama değerinin yazdırılması şeklinde de olabilir.
ben her iki yöntemi de denememe rağmen bir türlü çözüm bulamadım.
ortalamanın yazdırılacağı hücre sabit olsa
ActiveCell.FormulaR1C1 = "=AVERAGE(RC[-4]:RC[-1])"
şeklinde yazdırıyorum. fakat [-4] değerinin değişken olması nedeni ile bir türlü işin içinden çıkamadım.
Sub ortalama_hesapla()
ss = WorksheetFunction.CountA(Sheets("ym").Rows(7))
Cells(8, ss + 1).Select
ActiveCell.FormulaR1C1 = "=AVERAGE(RC[-4]:RC[-1])"
' a = WorksheetFunction.Average([p:g8])
' b = Round(WorksheetFunction.Average(Cells(7, y + 2)), 2)
Range("I8").Select
ActiveCell.FormulaR1C1 = "=RC[-1]*RC[-6]"
Range("I9").Select
End Sub
Dosya ektedir. yardımlarınız için şimdiden teşekkürler. saygılarımla...
Ekli dosyalar
Son düzenleme:
