Kullanıcı tanımlı fonksiyon ile şöyle sorunu halledebiliriz;
Public Function renk_say(kendim As Range, aralik As Range)
Dim excelce As Range
Dim r_say As Long
Application.Volatile
kendimm = kendim.Interior.ColorIndex
For Each excelce In aralik
If excelce.Interior.ColorIndex = kendim.Interior.ColorIndex Then r_say = r_say + 1
Next excelce
renk_say = r_say
End Function
Public Function renk_topla(tkendim As Range, taralik As Range)
Dim excelcenet As Range
Dim r_say As Long
Application.Volatile
tkendimm = tkendim.Interior.ColorIndex
For Each excelcenet In taralik
If excelcenet.Interior.ColorIndex = tkendim.Interior.ColorIndex Then r_topla = r_topla + excelcenet.Value
Next excelcenet
renk_topla = r_topla
End Function
Kullanımı:
Yukarıdaki kodları bir modüle yapıştırın.
Excel sayfasında, sayı adedi veya toplam alacağınız, yani aşağıdaki formülü yazacağınız hücreleri de aynı renk yapıp, formülleri yazın.
=renk_say(D2;B2:B20)
=renk_topla(E2;B2:B20)
Örnek dosyanız ektedir:
[Forum yazılım güncelleme esnasında sorun oluştuğundan eklendi silinmiştir.]