Renkli alanı toplasın

Katılım
18 Şubat 2015
Mesajlar
10
Excel Vers. ve Dili
2003 türkçe
Merhaba arkadaşlar;
Excel' de bir formül yazmak istiyorum fakat nasıl olacağını bilmiyorum. Yardımcı olursanız sevinirim.

C5 ile S5 arasındaki tüm alanlardan sarı renge boyadığım yerleri seçecek ve T6 ya boyalı sayıları toplayacak.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Boyamı işlemini koşullu biçimlendirmeyle mi yaptınız yoksa elle girişle mi?
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Yerleşik formülle değil makro ile kullanıcı tanımlı formül yazarak yapabilirsiniz.

Module kopyalayın.
Kod:
Function RENK_TOPLA(alan As Range)

    Dim a As Range

    Application.Volatile

    For Each a In alan
        If a.Interior.ColorIndex = 6 Then
            RENK_TOPLA = RENK_TOPLA + a.Value
        End If
    Next
    
End Function
Kullanımı:
Herhangi bir hücrede, örneğin C5:S5 için:

=RENK_TOPLA(C5:S5)

yazarak deneyiniz. C5:S5 aralığını istediğiniz gibi değiştirebilirsiniz.
 
Katılım
18 Şubat 2015
Mesajlar
10
Excel Vers. ve Dili
2003 türkçe
Yerleşik formülle değil makro ile kullanıcı tanımlı formül yazarak yapabilirsiniz.

Module kopyalayın.
Kod:
Function RENK_TOPLA(alan As Range)

    Dim a As Range

    Application.Volatile

    For Each a In alan
        If a.Interior.ColorIndex = 6 Then
            RENK_TOPLA = RENK_TOPLA + a.Value
        End If
    Next
   
End Function
Kullanımı:
Herhangi bir hücrede, örneğin C5:S5 için:

=RENK_TOPLA(C5:S5)

yazarak deneyiniz. C5:S5 aralığını istediğiniz gibi değiştirebilirsiniz.

Çok teşekkür ederim deneyeceğim.
 
Katılım
18 Şubat 2015
Mesajlar
10
Excel Vers. ve Dili
2003 türkçe
Yerleşik formülle değil makro ile kullanıcı tanımlı formül yazarak yapabilirsiniz.

Module kopyalayın.
Kod:
Function RENK_TOPLA(alan As Range)

    Dim a As Range

    Application.Volatile

    For Each a In alan
        If a.Interior.ColorIndex = 6 Then
            RENK_TOPLA = RENK_TOPLA + a.Value
        End If
    Next
   
End Function
Kullanımı:
Herhangi bir hücrede, örneğin C5:S5 için:

=RENK_TOPLA(C5:S5)

yazarak deneyiniz. C5:S5 aralığını istediğiniz gibi değiştirebilirsiniz.

Şimdi ben bunu girmeye çalışıyorum fakat önce makro oluşturmam mı gerekiyor. Makro adı yazdıktan sonra gelen makro penceresinde makro adının altına bunu kopyalayıp yapıştırıyorum bana C5:S5 yapmamın hata olması nedeniyle kabul etmiyor. Makro adını silerek yaptığımda da fonksiyonu çalıştıramadım. Bahsetmiş olduğunuz kullanıcı tanımını da bulamadım.
 
Üst