Belirli bir renge boyanmış hücrelerin sayısını bulmak istiyorum. kolayca basitce bir yol bulamadım
tek bir sütundaysa renge göre sortlasan, sonra baksan kaç tane diye?
sürekli değişeceği için belli bir hücreye sayısını yazdırmak istiyorum
VBA bilen bi arkadaş lazım ozaman sana abicim.
teşekkürler, kendim kasayım vba ya, hallederim de derdim daha basit bir yolu gelmiştir belki yeni versiyonlarla diyeydi. oturup uğraşayım o zaman.
formülle zor gibi vba dan anlar mısınız?
office 2007 ve üzeri için bir rengi filtreleyip, sonra hücreleri seçerek count'una bakabilirsin. formülle yapıp bir hücrede istiyorsan VB kullanmak zorundasın yukarıdaki linklerde verildiği gibi.
VBA ile yapmak istersen aşağıdaki şekilde yapılabilir. Alt+F11 ile VBA kod editörünü aç. Modules bölümüne Insert Module yap.
Modülün içerisine şu fonksiyonu ekle:
Function RenkSay(Rng As Range, RngColor As Range) As Integer
Dim Cll As Range
Dim Clr As Long
Clr = RngColor.Interior.Color
For Each Cll In Rng
If Cll.Interior.Color = Clr Then
RenkSay = RenkSay + 1
End If
Next Cll
End Function
Artık RenkSay formülünü bu Excel içerisinde kullanabilirsin. Kullanımı şöyle:
=RenkSay(A1:A10;B1) (Meali:A1:A10 arasındaki hücrelerde B1 hücresininin rengiyle aynı renkte olan hücreleri say)
Not: Formül yazıldınta sonra renk değiştirildiğinde formüle yeniden gir-çık yapıldığında etkin olacaktır. Bu da aşılabilir bir sorun ama uzatmayayım daha fazla. :)