色付きのセルを数える/合計する:Excel VBA入門 |
スポンサードリンク | |
同じ色のセルの数をカウントする | 同じ色のセルの値を合計する |
同じ色のセルの値の最大値を求める | 同じ色のセルの値の最小値を求める |
Function ColorCount(R1 As Range, C As Range) As Long Dim r As Range Application.Volatile ’ユーザー定義関数を自動再計算関数にします ColorCount = 0 ’初期値 For Each r In R1 If r.Interior.Color = C.Interior.Color Then 'セルの色をチェックします ColorCount = ColorCount + 1 ’カウントの計算 End If Next r End Function |
’A列のセルに色の値(Colorの値)を表示するコードです。 Sub Colortest() Dim r As Long For r = 2 To 17 Cells(r, 2).Offset(0, -1) = Cells(r, 2).Interior.Color Next r Cells(2, 4).Offset(0, -1) = Cells(2, 4).Interior.Color End Sub |
Function ColorSum(R1 As Range, C As Range) Dim r As Range Application.Volatile ColorSum = 0 ’初期値 For Each r In R1 If r.Interior.Color = C.Interior.Color Then ColorSum = ColorSum + r.Value End If Next r End Function |
Function ColorMax(R1 As Range, C As Range) Dim r As Range Application.Volatile ColorMax = 0 ’初期値 For Each r In R1 If r.Interior.Color = C.Interior.Color Then If ColorMax < r.Value Then ColorMax = r.Value End If Next r End Function |
Function ColorMin(R1 As Range, C As Range) Dim r As Range Application.Volatile ColorMin = 10 ^ 9 For Each r In R1 If r.Interior.Color = C.Interior.Color Then If ColorMin > r.Value Then ColorMin = r.Value End If Next r End Function |
スポンサードリンク
PageViewCounter
Since2006/2/27