Здравствуйте, прошу подсказать. Идея такая, есть таблица, пользователь встает в какую-либо ячейку и запускает макрос, под выделенной ячейкой добавляется строка
Код
ActiveCell.Offset(1, 0).EntireRow.Insert
Далее нужно во вновь добавленную строку растащить формулы из верхней строки по всем столбцам (10 столбцов), прошу подсказать, как протянуть формулы.
У Вас - да, а у нас - нет. Печаль... Название темы противоречит задаче: заполнить новую строку формулами из предыдущей строки. Каким боком тут столбцы?..
Формула массива (ФМ) вводится Ctrl+Shift+Enter Memento mori
Gogo Pav, протянуть формулу по столбцу - это когда вертикально ячейки заполняются. В Вашем же случае, заполняются ячейки горизонтально. Ладно, файл-пример будет?
Option Explicit
Sub jjj()
Dim rngRow As Range
Application.CutCopyMode = False
With ActiveCell
.EntireRow.Offset(1).Insert
Set rngRow = Intersect(.CurrentRegion, .EntireRow)
End With
If Not rngRow Is Nothing Then
rngRow.Resize(2).FillDown
End If
End Sub
Формула массива (ФМ) вводится Ctrl+Shift+Enter Memento mori
Далее нужно во вновь добавленную строку растащить формулы из верхней строки по всем столбцам (10 столбцов)
Код
Sub InsertRowsFormula()
Dim j As Integer
ActiveCell.Offset(1, 0).EntireRow.Insert
For j = 1 To 10
If Cells(ActiveCell.Row, j).HasFormula Then
Cells(ActiveCell.Row + 1, j).FillDown
End If
Next
End Sub