Можно я задам вопрос тут, мне кажется, что по этой же теме )))
у меня уже есть макрос который вставляет пустые строки по условию - при изменении данных в столбце 4 и формулу туда:
Код: Выделить всё
Sheets("Лист1").Select
With Application
.ScreenUpdating = False
.Calculation = xlCalculationManual
iLastRow = Cells(Rows.Count, 4).End(xlUp).Row
If iLastRow = 1 Then
MsgBox "Нет данных в столбце E!", vbExclamation, "Oшибка"
Exit Sub
End If
For i = iLastRow To 4 Step -1
If Cells(i, 4) <> Cells(i - 1, 4) Then
Cells(i, 4).EntireRow.Insert
Cells(i, 1).FormulaR1C1 = "=VLOOKUP(R[1]C[3],ХХХ!R29C42:R45C43,2,FALSE)"
i = i - 1
End If
Next i
.Calculation = xlCalculationAutomatic
.ScreenUpdating = True
End With