Private Z As Boolean
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long, j As Long
If Z = True Then Exit Sub
Z = True: i = Target.Row
If Not Intersect(Target, Range("B4:M12")) Is Nothing And Target.Count = 1 Then
Cells(i, 14).ClearContents
For j = 2 To 13
If Cells(i, j) > 0 Then Cells(i, 14) = Cells(3, j): Exit For
Next j
End If
Z = False
End Sub