Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Target.Worksheet.Range("B2:B1000")) Is Nothing Then
Range(Target.Offset(0, 3).Address).Formula = "=If(" & Target.Offset(0, 1).Address & ">0,VLOOKUP(" & Target.Address & ",Sheet2!$B$1:$M$263,7,0),"")"
End If End Sub