VBAのエラーを解決したいです
VBAで入力した月日に関連して色が変わるコードを作っているのですが
型変換の仕方がわからないので教えてください
13
型が一致しません
該当のソースコード
VBA
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long
Dim j As long
Dim mycell As Range
for i = 4 To Cells(Rows.Count, 1).End(xlUp).Row
for j = 8 To 15
Set mycell = Cells(i, j)
If 30 <= DateDiff("d", mycell, Date) And mycell <> "" Then
Range(Cells(i,3),Cells(i,7)).Interior.Color = RGB(255,0,0)
Elseif 14 <= DateDiff("d", mycell, Date) And mycell <> "" Then
Range(Cells(i,3),Cells(i,7).Interior.Color = RGB(255,255,0)
Elseif 7 <= DateDiff("d", mycell, Date) And mycell <> "" Then
Range(Cells(i,3),Cells(i,7).Interior.Color = RGB(0,255,255)
Elseif 7 > DateDiff("d", mycell, Date) Then
Range(Cells(i,3),Cells(i,7).Interior.Color = RGB(255,255,255)
End if
Next
Next
ちょうどSet mycell とif式の間にエラーが発生します
試したこと
my cell as dateで変換しようとしたのですができませんでした
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー