Как изменить диапазон в формуле, основанной на итерации цикла? - PullRequest
0 голосов
/ 30 мая 2019

У меня есть формула, в которой мне нужно изменить определенные ячейки на основе итерации.

for i = 1 to NbData
    Range(Cells(2, 10), Cells(Part1 + 1, 10)).FormulaR1C1 = _
    "=(IF(AND('Arbre Positions'!R2C2=""HQV Asy"",'Arbre Positions'!R2C3=1),VLOOKUP(RC[-8],'Static Asymmetry - 1'!C[3]:C[6],4,FALSE),IF(AND('Arbre Positions'!R2C2=""HQV Asy"",'Arbre Positions'!R2C3=2),VLOOKUP(RC[-8],'Static Asymmetry - 2'!C[3]:C[6],4,FALSE),IF(AND('Arbre Positions'!R2C2=""HQV Opp"",'Arbre Positions'!R2C3=1),VLOOKUP(RC[-8],'Static Opportunity - 1 '!C[3]:C[" & _
    "6],4,FALSE),IF(AND('Arbre Positions'!R2C2=""HQV Opp"",'Arbre Positions'!R2C3=2),VLOOKUP(RC[-8],'Static Opportunity - 2'!C[3]:C[6],4,FALSE),IF(AND('Arbre Positions'!R2C2=""HQV Sta"",'Arbre Positions'!R2C3=1),VLOOKUP(RC[-8],'Static Stability - 1'!C[3]:C[6],4,FALSE),IF(AND('Arbre Positions'!R2C2=""HQV Sta"",'Arbre Positions'!R2C3=2),VLOOKUP(RC[-8],'Static Stability - 2" & _
    "'!C[3]:C[6],4,FALSE),""Pas trouvé dans les feuilles Statics"")))))))"
Next i 

'Arbre Positions'!R2C2 и 'Arbre Positions'!R2C3 - это ячейки, которые должны изменяться при каждой итерации.Итак, во-первых, это будет строка 2, а следующая строка 3 ... пока мой цикл продолжается.

До сих пор я пытался назвать диапазон 'Arbre Positions'!R2C2 и 'Arbre Positions'!R2C3, а затем в формуле обратиться к названному диапазону.Пример: Groupe = Sheet("Arbre Positions).Cells(1+i,2) Но когда формула записывается в ячейку, ссылка больше не работает.

Я тоже пробовал что-то вроде Arbre Positions'!R&i+1&C2.Но опять же это не сработало ...

Спасибо за помощь!

...