Excel で if() 条件を色付けする

Excel で if() 条件を色付けする

コミュニティの皆様、こんにちは。

Excelファイルのセルに次の数式を入力したいとします。

a1>a2、"テスト1"、"テスト2"の場合

私が実現したいのは、test1 と test2 の両方のフォントを異なる色にすることです。

一つの方法は、条件付き書式を使用して異なるルールを適用することです。しかし、if()数式内で直接フォントの色を指定するか、またはVBA

前もって感謝します

答え1

VBAを使えば可能です。数式はセルB1にあると思います。

Excel ワークシートでALT+を押してF11VBA エディターにアクセスします。

左側のペインでシートを選択します。右側のコードウィンドウで、ワークシートドロップダウンから選択して変化次のドロップダウンからイベントを選択します。

サブルーチン用の次のプレースホルダーがそこで使用可能になります。

Private Sub Worksheet_Change(ByVal Target As Range)

End Sub

次のコードを同じ場所に配置します。

If Target.Address = "$A$1" Or Target.Address = "$A$2" Then
  If Range("B1").Formula = "=IF(A1>A2,""test1"",""test2"")" Then

        If Range("A1").Value > Range("A2").Value Then
            Range("B1").Font.Color = vbRed
        Else
            Range("B1").Font.Color = vbGreen
        End If

  End If
End If

上記の例では、標準の vbRed と vbGreen を使用しました。お好みに応じて選択してください。

ここに画像の説明を入力してください

関連情報