Aşağıdaki makro kodu, seçtiğimiz hücre rengi ile aralıktaki eşleşen hücrelerin değerini toplar. Yani hücre rengine göre toplama işlemi yapılmış olur:
İçerik
Açıklama
Excel’in VBA (Visual Basic for Applications) programlama dili, hücrelerdeki verileri işlemek ve otomasyon sağlamak konusunda çok verimlidir. Hücrelerin rengine göre toplama işlemi yapmak istediğinizde, belirli bir renge sahip hücreleri tanımlayarak ve bu hücrelerin değerlerini toplayarak istenilen sonucu elde edebilirsiniz.
Bu süreci gerçekleştirmek için önce hücre aralığını belirlemeli, ardından belirlenen rengi içeren hücreleri tespit etmelisiniz. Son olarak, bu renkteki hücrelerin değerlerini toplayarak istenilen sonuca ulaşabilirsiniz.
Excel VBA, bu tür özelleştirilmiş işlemleri otomatikleştirme konusunda oldukça yardımcı bir araçtır.
Hücre Rengine Göre Toplama Makro Kodu
Function makro_toplam(EslesenRenk As Range, Aralik As Range)
Application.Volatile True
Dim Hucre As Range
Dim myRenk As Long
myRenk = EslesenRenk.Cells(1, 1).Interior.Color
For Each Hucre In Aralik
If Hucre.Interior.Color = myRenk Then
makro_toplam = makro_toplam + Hucre.Value
End If
Next Hucre
End Function
Code language: VB.NET (vbnet)
Not: Fonksiyonu girerken formül çubuğundaki fonksiyon işaretine tıklarsanız değişkenleri görebilirsiniz:
Umarım bu excel hücre rengine göre toplama bölümünü faydalı bulmuşsunuzdur!