If Not Intersect(Target, Range("C3:D4")) Is Nothing Then
Set rng = Union(.Offset(-1), .Offset(, -1), .Offset(1), .Offset(, 1))
ElseIf Not Intersect(Target, Range("C2:D2")) Is Nothing Then
Set rng = Union(.Offset(, -1), .Offset(1), .Offset(, 1))
ElseIf Not Intersect(Target, Range("C5:D5")) Is Nothing Then
Set rng = Union(.Offset(, -1), .Offset(-1), .Offset(, 1))
ElseIf Not Intersect(Target, Range("B3:B4")) Is Nothing Then
Set rng = Union(.Offset(-1), .Offset(1), .Offset(, 1))
ElseIf Not Intersect(Target, Range("E3:E4")) Is Nothing Then
Set rng = Union(.Offset(-1), .Offset(1), .Offset(, -1))
ElseIf Not Intersect(Target, [B2]) Is Nothing Then
Set rng = Union(.Offset(1), .Offset(, 1))
ElseIf Not Intersect(Target, [B5]) Is Nothing Then
Set rng = Union(.Offset(-1), .Offset(, 1))
ElseIf Not Intersect(Target, [E2]) Is Nothing Then
Set rng = Union(.Offset(1), .Offset(, -1))
ElseIf Not Intersect(Target, [E5]) Is Nothing Then
Set rng = Union(.Offset(-1), .Offset(, -1))
End If