Одна голова хорошо, а две лучше. А три, это уже Змей горыныч
Цитата: формулы у меня тока в столбе "H". Подумайте на досуге как решить и эту задачу.
Вот вам полное решение, учитывая именно столбец "H", а также учитывая тот факт, что в столбце "H" по строкам одинаковые формулы.
Код: Public Sub Auto_Open() 'Назначаем горячие клавиши
Application.OnKey "+^{UP}", "RowUp" 'Shift+Ctrl+Вверх
Application.OnKey "+^{DOWN}", "RowDown" 'Shift+Ctrl+Вниз
End Sub
Sub Mov(r As Long, dr As Integer) 'Аргументы: Строка, Направление
f = Cells(r, 8).FormulaR1C1 '8 - это столбец "H"
r1 = r + 1 * dr
RG = Rows(r)
RG1 = Rows(r1)
Rows(r1) = RG
Rows(r) = RG1
Range(Cells(r, 8), Cells(r1, 8)).Formula = f
Rows(r1).Select
End Sub
Sub RowUp()
If ActiveCell.Row > 1 Then Call Mov(ActiveCell.Row, -1)
End Sub
Sub RowDown()
Call Mov(ActiveCell.Row, 1)
End Sub