End Sub
Sub Swap()
If Not Intersect(Selection, Range("D:D")) Is Nothing Then
If Selection.Count <> 2 Then
MsgBox "Select 2 cells (only) to swap."
Exit Sub
End If
Set trange = Selection
If trange.Areas.Count = 2 Then
Temp1 = trange.Areas(2)
Temp2 = trange.Areas(2).Offset(0, -1)
Temp3 = trange.Areas(2).Offset(0, 1)
Temp4 = trange.Areas(2).Offset(0, 2)
Temp5 = trange.Areas(2).Offset(0, 3)
trange.Areas(2) = trange.Areas(1)
trange.Areas(2).Offset(0, -1) = trange.Areas(1).Offset(0, -1)
trange.Areas(2).Offset(0, 1) = trange.Areas(1).Offset(0, 1)
trange.Areas(2).Offset(0, 2) = trange.Areas(1).Offset(0, 2)
trange.Areas(2).Offset(0, 3) = trange.Areas(1).Offset(0, 3)
trange.Areas(1) = Temp1
trange.Areas(1).Offset(0, -1) = Temp2
trange.Areas(1).Offset(0, 1) = Temp3
trange.Areas(1).Offset(0, 2) = Temp4
trange.Areas(1).Offset(0, 3) = Temp5
Else
Temp = trange(1)
trange(1) = trange(2)
trange(2) = Temp
End If
Else
MsgBox "TO SWAP VALUES ONLY SELECT VAUELS IN COLUMN D"
End If
End Sub