| 
    
     |  | ▼じゅんじゅん さん: >それ以外を黒に・・・と言う事は何もしないと言う事では?
 >何もしないと言う事は・・・Excelの標準のフォント色(通常・黒)の
 >ままだと思いますが。
 >
 >仮に別の色に変更しているものを、赤・青・黒に変更するのなら
 >条件は3つ必要でしょうけど、元々黒なら2つで出来るはずですが。
 
 そのように思いますが、該当日を基準に30日〜1日前の設定が出来れば
 問題ないのですが、・・・これがIf関数で表現できないのです。
 If関数で出来ないので、SelectCaseで試してみました。
 SelectCaseだと美味く行きました(下に書きました)が、
 If関数で解決する良いアイディアがありましたらヒントください。
 
 Dim i As Integer
 Dim k As Integer
 Dim LstR As Integer
 LstR = Range("A65536").End(xlUp).Row
 For i = 2 To LstR
 k = Cells(i, 4) - Cells(6, 7)
 Select Case k
 Case Is < 1
 Cells(i, 4).Font.ColorIndex = 5
 Case Is < 30
 Cells(i, 4).Font.ColorIndex = 3
 Case Else
 Cells(i, 4).Font.ColorIndex = 1
 End Select
 Next
 
 
 |  |