Makro ile Ortalama Aldırma

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,607
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

Kod:
Sub Ortalama()
    With Range("I2:I" & Cells(Rows.Count, "A").End(xlUp).Row)
        .FormulaLocal = "=ORTALAMA(E2;G2)"
        .Value = .Value
    End With
End Sub
 
Katılım
23 Haziran 2024
Mesajlar
30
Excel Vers. ve Dili
Office 2019
Muzaffer Bey Yeniden Merhaba,
konu ile ilgili olarak sımdı benım asagıdaki tabloya for dongusunde devam edebılecegım bır ortalama aldırma koduna ihtiyacım var kendim yazdım fakat ılk degerler sıfır oldugu ıcın hata verdı ve sonuc hatalı oldu for next ıcınde 13. sutun o sütununa ortalama aldırabilirmiyiz deger yoksada sıfır olarak gelebilir sorun degil

xx

Sene

1

2

3

4

5

6

7

8

9

10

11

12

13

a

2025

      

2.183,76

     

average

b

2025

       

2.046,00

    

average

c

2025

      

468,80

     

average

d

2025

    

11.810,32

  

361,30

4.329,35

   

average

e

2025

        

866,00

   

average

f

2025

      

3.548,20

     

average

g

2025

       

15.620,00

    

average

h

2025

         

1.000.000,00

  

average

e

2025

            

average

 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,607
Excel Vers. ve Dili
2019 Türkçe
1-12 rakamların altındaki hücrelerin ortalaması 13 yazan hücrenin altına mı yazılacak?

Yada hangi hücrelerin ortalaması 13 ün altına yazılacak?
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,607
Excel Vers. ve Dili
2019 Türkçe
Eğer C:N aralığının ortalaması alınacaksa.
Kod:
Sub Ortalama4()
    Dim Bak As Long
    For Bak = 2 To Cells(Rows.Count, "B").End(xlUp).Row
        If WorksheetFunction.Count(Range(Cells(Bak, "C"), Cells(Bak, "N"))) > 0 Then
            Cells(Bak, "O") = WorksheetFunction.Average(Range(Cells(Bak, "C"), Cells(Bak, "N")))
        End If
    Next
End Sub
 
Üst