>文字色別で、項目別に分けて計算ができるようにしたい
文字色が何色あって、項目がいくつあるのかが不明なのでコピペしては使えないとは思いますが、参考程度にみてください。
画像も添付しますのでご覧ください。
A列に色分けされたデータ番号、B列に項目、C列に金額と並べてあります。
色は赤、青、緑、黒の4色
項目は、A・B・C の3項目
集計する表はG~I列に項目を配置してあります
宣言文は省略(^^;)
Sub test()
For K = 2 To 21 'データがある行だけ繰り返し
KOUMOKU = Range("B" & K).Value
KINGAKU = Range("C" & K).Value
Select Case Range("A" & K).Font.Color 'A列のカラーを取得
Case Is = RGB(255, 0, 0)
R = 2 '赤なら集計表の2行目
Case Is = RGB(0, 0, 255)
R = 3 '青なら集計表の3行目
Case Is = RGB(0, 255, 0)
R = 4 '緑なら集計表の4行目
Case Is = RGB(0, 0, 0)
R = 5 '黒なら集計表の5行目
End Select
Select Case KOUMOKU
Case Is = "A"
C = "G" 'Aなら集計表のG列
Case Is = "B"
C = "H" 'Bなら集計表のH列
Case Is = "C"
C = "I" 'Cなら集計表のI列
End Select
If Range(C & R).Value = "" Then
Range(C & R).Value = KINGAKU
Else
Range(C & R).Value = Range(C & R).Value * 1 + KINGAKU
End If
Next K
End Sub
Office2003以前のタイプですとフォントカラーのパレットには原色が並んでいましたが、2007以降から原色は黒、白、赤くらいで、青と表示されていてもRGB値では緑は混ざっていますので、実際に使われている色のセルを選択してRGB値を確認してください
色番号の列を追加してSUMIFで集計と考えていましたが、回答1の方がご説明されていましたのでマクロを組んでみました^^;
マクロ初心者とおっしゃっていますので、回答1の方の案をお勧めします。
お礼
返答が遅くなり申し訳ありません。 丁寧な回答ありがとうございます。 マクロ初心者ですが、頑張って色々とやってみます。 ありがとうございました^^