Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Range("B3").Value = "" Then
Range("E3:M3").ClearContents
Else:
End
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If ActiveCell = Range("b3") And Range("B3").Value = "" Then
Range("E3:M3").ClearContents
Else:
End
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If ActiveCell.Column = 2 And ActiveCell.Value = "" Then
Range(ActiveCell.Offset(0, 3), ActiveCell.Offset(0, 11)).ClearContents
Else:
End
End If
End Sub
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cel As Range
On Error GoTo ErrH
If Target.Columns.Count > 1 Then Exit Sub
Application.EnableEvents = False
If Not Intersect(Target, Range("B3:B52")) Is Nothing Then
For Each Cel In Target
If Cel = "" Then
Cel.Offset(, 3).Resize(1, 9).ClearContents
End If
Next
End If
ErrH:
Application.EnableEvents = True
End Sub