Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Fin: If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("B:D")) Is Nothing Then
Dim L%: L = Target.Row
If Range("B" & L) <> "" And Range("D" & L) <> "" Then
Range("E" & L) = Range("B" & L) * Range("D" & L)
End If
End If
Fin:
End Sub