Предположим, что ваши данные начинаются со строки 1, а имя командной кнопки - CommandButton1, попробуйте добавить следующий код в событие нажатия CommandButton1. Я использовал восходящий подход, потому что мне было проще обрабатывать номера строк во время цикла.
Private Sub CommandButton1_Click()
Dim lines_count As Integer
Dim fixed_column As Integer
Dim i As Integer
lines_count = Application.WorksheetFunction.Count(Range("A:A"))
fixed_column = Range("F1").Value
For i = lines_count + 2 To 4 Step -2
Rows(i - 1 & ":" & i).Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Select Case fixed_column
Case 1
Cells(i - 1, 1).Value = Cells(i - 2, 1).Value
Cells(i, 1).Value = Cells(i - 2, 1).Value
Cells(i - 1, 2).Value = Cells(i - 2, 2).Value
Cells(i, 2).Value = Cells(i - 3, 2).Value
Cells(i - 1, 3).Value = Cells(i - 3, 3).Value
Cells(i, 3).Value = Cells(i - 2, 3).Value
Case 2
Cells(i - 1, 1).Value = Cells(i - 2, 1).Value
Cells(i, 1).Value = Cells(i - 3, 1).Value
Cells(i - 1, 2).Value = Cells(i - 2, 2).Value
Cells(i, 2).Value = Cells(i - 2, 2).Value
Cells(i - 1, 3).Value = Cells(i - 3, 3).Value
Cells(i, 3).Value = Cells(i - 2, 3).Value
Case 3
Cells(i - 1, 1).Value = Cells(i - 2, 1).Value
Cells(i, 1).Value = Cells(i - 3, 1).Value
Cells(i - 1, 2).Value = Cells(i - 3, 2).Value
Cells(i, 2).Value = Cells(i - 2, 2).Value
Cells(i - 1, 3).Value = Cells(i - 2, 3).Value
Cells(i, 3).Value = Cells(i - 2, 3).Value
End Select
Range("A" & CStr(i - 1) & ":C" & CStr(i)).Select
Selection.Interior.ColorIndex = 6
Next
End Sub