%20%E6%9D%A1%E4%BB%B6%E3%82%92%E8%89%B2%E4%BB%98%E3%81%91%E3%81%99%E3%82%8B.png)
コミュニティの皆様、こんにちは。
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 を使用しました。お好みに応じて選択してください。