Здравствуйте, друзья.
В таблице нужно, чтоб по нажатию кнопки пользователи могли добавить новую строку после последней записи в строке (т.е. макрос должен копировать определенный диапозон строки и вставить его формулы и форматы ячеек ниже от себя (без записей).
Сделал это с помощь запись макроса и в вба выдало запись кода (на картинке второй макрос ниже).
А в первом попытался автоматизировать этот код. Не смог вписать Selection.Autofill Destination: Range(
Именно вот нужно как-то автоматизировать Range в дестинейшн. На фото наглядно можете увидеть.
------------------------------------------------------------------
Код |
---|
Sub Macro2() --- Это автозапись макроса (действия, копирования формул и формата последней строки и вставка ниже себя)
'
' Macro2 Macro
'
Range("B56:DJ56").Select
Selection.AutoFill Destination:=Range("B56:DJ57"), Type:=xlFillDefault
Range("B56:DJ57").Select
End Sub |
----------------------------------------------------------------
Код |
---|
Sub SetrElaveEt() - а это чтоб автоматизировать это действие
ActiveSheet.Select
Range("B6").End(xlDown).Select
Range(ActiveCell, ActiveCell.Offset(0, 112)).Select
Selection.AutoFill Destination:=Range(Range("B6").End(xlDown), Range("B6").End(xlDown).Offset(0,112)), Type:=xlFillDefault
Range(ActiveCell, ActiveCell.Offset(0, 112)).Select
End Sub |
--------------------------------------------------------------