Подсчитать строки на другом листе и применить формулу - PullRequest
0 голосов
/ 03 марта 2020

У меня есть книга Excel, в которой есть 2 листа. Sheet1 & Sheet2

Sheet1 будет иметь переменное количество строк в нем. На листе 2 я стремлюсь применить формулу в столбце «А» и применить ее полностью вниз, в зависимости от количества строк, представленных в Листе 1.

Если я использую следующий код в контексте контекста тот же лист, тогда он работает, но мне нужно переместить это на другой лист.

With Sheets("Sheet1")
    .Range("O2:O" & .Cells(.Rows.Count, "A").End(xlUp).Row).Formula = "=A2&""|""&B2&""|""&E2&""|""&G2"
End With

1 Ответ

0 голосов
/ 03 марта 2020

Чтобы закрыть этот вопрос: измените "Sheet1" на "Sheet2", а затем поставьте Sheets("Sheet1") перед .Cells (и, чтобы быть последовательным, до .Rows тоже):

With Sheets("Sheet2")
    .Range("O2:O" & Sheets("Sheet1").Cells(Sheets("Sheet1").Rows.Count, "A").End(xlUp).Row).Formula = "=A2&""|""&B2&""|""&E2&""|""&G2"
End With
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...