セルの色をカウントしたい
Sub 色をカウント() Dim Rng As Range Dim Red_cnt As Long Dim yellow_cnt As Long Dim Black_cnt As Long Dim i As Long Dim j As Long For i = 2 To 6 For j = 2 To 9 i = i + 1 For Each Rng In Cells(i, j) Select Case Rng.Interior.ColorIndex '赤 Case 3 Red_cnt = Red_cnt + 1 '黄色 Case 6 yellow_cnt = yellow_cnt + 1 ’黒 Case 2 Black_cnt = Blackw_cnt + 1 End Select Next Rng Next j Next i Cells(2, j) = Red_cnt Cells(2, j + 1) = yellow_cnt Cells(2, j + 2) = Black_cnt End Sub
セルB2~セルI6までセルに色がついています。
色は、赤、黄色、黒です。
この色のついたセルをカウントしたいと思っています。
例セルB2~セルI2まで色をカウントした結果を,
セルJ2へ赤いセルの個数
セルK2へ黄色いセルの個数
セルL2へ黒いセルの個数
例セルB3~セルI3まで色をカウントした結果を,
セルJ3へ赤いセルの個数
セルK3へ黄色いセルの個数
セルL3へ黒いセルの個数
・
・
・
・
・
例セルB6~セルI6まで色をカウントした結果を,
セルJ6へ赤いセルの個数
セルK6へ黄色いセルの個数
セルL6へ黒いセルの個数
二重ループの問題だとおもうのですが、うまく作動しません。
お手数ですが、ご教示をお願いしまます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/04 00:04
2020/08/04 00:14
2020/08/04 00:42 編集
2020/08/04 01:38
2020/08/04 21:38
2020/08/06 05:07