Изменить формулу SUMIFS в VBA - Диапазоны - PullRequest
0 голосов
/ 31 января 2019

У меня очень большой файл Excel с множеством формул.Один из них ссылается на другой файл:

    =SUMIFS('T:\3Q2018\[TI -Sept 18.xlsm]Base CM1'!$C$5:$C$59;
'T:\3Q2018\[TI -Sept 18.xlsm]Base CM1'!$A$5:$A$59;
$C16;
'T:\3Q2018\[TI -Sept 18.xlsm]Base CM1'!$R$5:$R$59;
"DOLARES")

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

Например, предыдущая формула будет изменена следующим образом:

=SUMIFS('T:\4Q2018\[TI -Dec 18.xlsm]Base CM1'!$C$15:$C$49;
'T:\4Q2018\[TI -Dec 18.xlsm]Base CM1'!$A$15:$A$49;
$C16;
'T:\4Q2018\[TI -Dec 18.xlsm]Base CM1'!$R$15:$R$49;
"DOLARES")

Мне нужно изменить Sept для Dec, 3Q2018 для 4Q2018 и диапазон.

Вот что я хочу сделать проще.Я пробовал с VBA и с другими формулами, но безуспешно.

Я думал написать путь в одной ячейке и получить его оттуда, но сейчас не знаю как.

Любая помощь?

1 Ответ

0 голосов
/ 31 января 2019

Примерно так:

Dim c as range, f
'loop over selected cells
for each c in selection.cells
    f = c.formula
    f = Replace(f, "-Sept", "-Dec")
    f = Replace(f, "3Q2018", "4Q2018")        
    '...replace ranges
    c.formula = f
next c
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...