Я пытаюсь скопировать формулы с относительными именами строк и столбцов.Копировать относительную формулу в excel с VBA
У меня есть базовый столбец с 10 формулами, и я пытаюсь скопировать формулу 5 раз по столбцам справа.
Так, например, в базовой колонке у меня есть эта формула = A1 + B1, и я хочу сделать следующую ячейку this = B1 + C1 next = C1 + D1 и так далее.
У меня есть этот код
For i = 1 To Range("B1").Value
For j = 1 To 10
Sheet2.Cells(5 + j, 2 + i).FormulaR1C1 = "=c[-1]"
Next j
Next i
Но это только копирует значение из левой ячейки
Было бы легко, если формулы были одинаковы, но они разные. Поэтому я пытаюсь найти способ динамически ссылаться всегда на левую ячейку.
Это одна из реальных формул
='Balance sheet'!B13*360/'P&L'!B2
Я хочу следующую ячейку, чтобы быть
='Balance sheet'!C13*360/'P&L'!C2
И с кодом я есть сейчас рядом клетка =B3
Если '= A1 + B1',' = B1 + C1' и '= С1 + D1' вводятся в трех соседних горизонтальных клеток, это та же формула, как что касается Excel (он выглядит одинаково в нотации R1C1). Пожалуйста, дайте более подробную информацию о макете листа. – GSerg
сделайте это уравнение '' = r [0] c [-1] + r [0] c [0] "' –
@ScottCraner Im пытается сделать динамические формулы. Это не только формула, у меня есть 10 различных формул, и они представлены в базовом столбце. – madeye