我有一个考勤电子表格,数据以3种不同的颜色突出显示。在电子表格的底部,我有一个CountA公式来计算所有具有' x'每天计算总数。我还需要一个公式,它将执行相同的计数,但只需要突出显示的单元格的颜色。在电子表格中更改或更新数据时,此公式还需要自动更新。我对Excel非常熟悉,但是我对创建VGA的经验很少,并且在创建一个有效的时候没有任何运气。
答案 0 :(得分:0)
如果您对VBA没有经验,这会感到有点压倒性,但是已经有一些问题和答案了 - 请参阅here或here。
无论如何,您是否考虑过使用"按颜色过滤"作为备选?使用Data > Filter
,然后选择Filter by Color
。过滤后,您应该在Excel窗口的左下角找到一个漂亮的计数。
答案 1 :(得分:0)
Sub Color()
Dim colorCount, colorVal As Double
Dim rng, cell As Range
colorCount = 0
Set rng = Application.InputBox(prompt:="Write a cell address that already has the desired color.(e.g.:A1)", Title:="Define the color.", Type:=8)
colorVal = Cells(rng.Row, rng.Column).Interior.Color
For Each cell In Range("a1:a5")
If cell.Interior.Color = colorVal Then
colorCount = colorCount + 1
End If
Next
MsgBox colorCount
End Sub