Private Sub Worksheet_Change(ByVal Target As Range)
If Target.CountLarge > 1 Then Exit Sub
If Target.Row Mod 2 = 1 Then Exit Sub
With Target
If UCase(.Value) = "X" Then
.Offset(1, 0).Value = .Offset(-1, 0).Value
.Offset(-1, 0).ClearContents
End If
End With
End Sub
Hi,
A formula cannot fully handle your request ...
You could test following event macro
VBA Code:Private Sub Worksheet_Change(ByVal Target As Range) If Target.CountLarge > 1 Then Exit Sub If Target.Row Mod 2 = 1 Then Exit Sub With Target If UCase(.Value) = "X" Then .Offset(1, 0).Value = .Offset(-1, 0).Value .Offset(-1, 0).ClearContents End If End With End Sub