Добрый день.
Попытался прикрутить макросы добавления и удаления строк в таблице.
Вроде, ничего сложного.
Код |
---|
Sub Кнопка4_Щелчок() Application.ScreenUpdating = False If Application.Intersect(ActiveCell, ActiveSheet.UsedRange) Is Nothing _ Or ActiveCell.Row < 10 Then MsgBox "Активная строка вне таблицы" Else Rows(ActiveCell.Row).Insert Rows(ActiveCell.Row + 1).Copy Rows(ActiveCell.Row) End If Rows(ActiveCell.Row + 1).ClearContents Application.ScreenUpdating = True End Sub |
Код |
---|
Sub Кнопка5_Щелчок() Application.ScreenUpdating = False If Application.Intersect(ActiveCell, ActiveSheet.UsedRange) Is Nothing _ Or ActiveCell.Row < 10 Then MsgBox "Активная строка вне таблицы" Else Rows(ActiveCell.Row).Delete End If Application.ScreenUpdating = True End Sub |
Проблема в том, что, при добавлении строка зачищается целиком, а, нужно сохранить форматы, а в определенных столбцах и формулы. Кроме того, пересчитать порядковые номера в столбце B.
Соответственно, при удалении строки, так же, пересчитать порядковые номера и формулы.
Помогите, пожалуйста, дописать код.
Таблицу не выкладываю, т.к., очень тяжелая. Но, если для понимания проблемы, нужно выложить фрагмент, вырежу.
С уважением,
Олег