Я довольно новичок в VBA и работаю над кодом, чтобы вставить переменное число новых строк с формулами, используя множество операторов "if".Вставка строк работает нормально, но я борюсь со вставкой формул.В настоящее время я вставляю строки с кодом, подобным приведенному ниже:
Sub InsertRow()
'Establish variable for search range
Dim i As Range
Dim cell As Range
Set i = Range("B:B")
For Each cell In i.Cells
'Manual input for conductor count search and insert amount below
If cell.Value = "4-1/C" Then
cell.Offset(1).EntireRow.Resize(3).Insert
End If
Next
End Sub
Моя проблема: значение в столбце A напрямую ссылается на имя вкладки, где я хочу сослаться на ячейку (A1 будет "Sheet2")например).Я хочу вставить формулу в столбец R на Sheet1, чтобы получить значения из ячейки A22 на Sheet2.Для остальных вставленных столбцов я хочу вставить A23 из Sheet2, A24 из Sheet2 и т. Д. Вот изображение того, что я пытаюсь сделать.Я спрятал столбцы, которые не применимы.https://i.stack.imgur.com/pqiUy.jpg
Я пытался использовать смещения и функции R [0] C [-2], но по общему признанию я очень потерян.Используя косвенные функции Excel (не VBA), я смог получить эти значения с помощью = INDIRECT ("'" & $ A $ 1 & "'! A22"), но я не могу осуществить это в VBA.
Заранее спасибо за помощь