Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng1 As Range
Dim r1 As Range
'do you really want this to be then entire column???
Set rng1 = Application.Intersect(Target, Range("B:B"))
'would this work?
With Target.Parent
Set rng1 = Application.Intersect(Target, Range(.Cells(.Row, "B"), .Cells(.Cells.Rows.Count, "B").End(xlUp)))
End With
If Not rng1 Is Nothing Then
Application.EnableEvents = False
For Each r1 In rng1
With r1
Select Case .Value
Case "Closed"
Cells(.Row, "V").Value = Now()
Case "Open"
Cells(.Row, "U").Value = Now()
With Target.Offset(, -1)
If .Value = "" Then
.Value = Application.WorksheetFunction.Max(Range("A:A")) + 1
End If
End With
Case "Issue"
Cells(.Row, "U").Value = Now()
End Select
If Cells(.Row, "B").Value = "Closed" Then
Cells(.Row, "V").Value = Now()
End If
End With
Next r1
Application.EnableEvents = True
End If
End Sub