السلام عليكم  
الى الاخ samnaj 
 
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column < 2 Then Exit Sub
'-----------------------------------
If Target.Column = 1 Then
   If Target.Offset(0, 1).Value <> "" Then
      Target.Offset(0, 3).Value = Target.Offset(0, 3).Value
   End If
'-----------------------------------
ElseIf Target.Column = 2 Then
   If Target.Offset(0, -1).Value <> "" Then
      Target.Offset(0, 2).Value = Target.Offset(0, 2).Value
   End If
End If
End Sub
 
بشرط  وجود قيمتين في الخليتين 
Book211.rar