10/11/2025

Excel VBA。文字の色が赤の件数を求めたい。【Red letters】

Excel VBA。文字の色が赤の件数を求めたい。

<Excel VBA>

Excelには、文字の色を数えるような関数は用意されていません。

オートフィルターで文字の色で抽出した件数というような方法しかありません。


そこで、Excel VBAでプログラム文をつくってみることにします。

まず、用意した表です。

文字の色が赤の件数を求めたい。

つくってみたプログラム文です。


Sub 文字の色赤の件数()

    ' 最終行を入れるための変数

    Dim lastRow As Long

    ' 赤文字セルの件数を数えるための変数

    Dim countRed As Long

    ' ループ用の変数

    Dim i As Long


    ' C列の最終行を取得。この回数分繰り返す

    lastRow = Cells(Rows.Count, "C").End(xlUp).Row


    ' 件数を初期化

    countRed = 0


    ' For文で繰り返し処理

    For i = 1 To lastRow

        ' セルの文字色が「赤」かどうかを調べる

        If Cells(i, "C").Font.Color = vbRed Then

            ' 赤だったら、+1します

            countRed = countRed + 1

        End If

    Next i

    ' 結果を表示

    Range("E2").Value = countRed & " 件"

End Sub


では、実行してみます。


4件と求めることができました。


今回は、標準の色を赤の場合で対応しております。