Q=
inの後の値に基づいて、常に100のフォーマット条件を追加できE=0.0,Q=99
ます。これは、各ベアセルの値を1から100と直接比較するQ=
か、最初の比較でエラーが発生した後の値と比較することにより、選択したセルに対してこれを行うマクロです。
XLSMとしてファイルを保存する必要がないように、実行後にマクロを削除できます。Selection.FormatConditions.Delete
現在のフォーマット条件も削除する場合は、アポストロフィを削除して行のコメントを解除します。
これは、数値が常に1〜100の整数であると想定しています(ベアセル値として、またはの後Q=
)。10進数値では機能しません。
Sub FormatMe()
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
'Selection.FormatConditions.Delete
Dim addr As String
addr = Replace(Selection.Cells(1).Address, "$", "")
For i = 1 To 100
With Selection.FormatConditions.Add(xlExpression, Formula1:= _
"=OR(" & addr & " = " & i & ", IFERROR(RIGHT(" & addr & _
", LEN(" & addr & ") - FIND(""Q"", " & addr & ", 2) - 1) = """ & i & """, FALSE))")
.Interior.Color = RGB(255, 255 - Int(i / 100 * 255), 0)
End With
Next
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub