VBA イベントWorksheet_Change 数値入力判別チェック フィルドラッグ対応

Private Sub Worksheet_Change(ByVal Target As Range) ' イベント 値が変わったら フィルドラッグ対応

'範囲が1と複数を分岐させて、複数のtarget = コピペや フィルドラッグなどには foreach で回す

Dim c As Object

If Target.Column = 8 Then ' H列

If Target.Count = 1 Then

If Target.Value = "" Then

Target.Offset(0, -6).Interior.ColorIndex = 0 'B列 を取得して 指示

Else

Target.Offset(0, -6).Interior.ColorIndex = 6 'B列 を取得して 指示

End If

Else

For Each c In Selection

If c.Value = "" Then

c.Offset(0, -6).Interior.ColorIndex = 0 'B列 を取得して 指示

Else

c.Offset(0, -6).Interior.ColorIndex = 6 'B列 を取得して 指示

End If

Next
End If
End If

End Sub