Изменение диапазона («бла»). Значение в цикле строки - PullRequest
0 голосов
/ 29 ноября 2018

В VBA, если вы просматриваете диапазон, давайте назовем его «Times», выполнив

 For Each row In Times.Rows

      code in here...

 Next row

И вы хотите, чтобы ваш код принимал Range («бла»). Значение, которое соответствуетконкретная клетка в ряд.Что вы вставляете для «бла», чтобы оно изменилось в зависимости от того, в каком ряду вы находитесь?

Другими словами ... Скажем, например, первая строка в вашем временном диапазоне равна 2, и вы хотите "A2", тогда вы бы написали Range ("A2"). Значение, но что, если я хочуэто «изменить» на Range («B2»). Значение, когда вы переходите на следующую строку в моем цикле?Есть ли что-то в VBA, что позволяет вам сделать это?

1 Ответ

0 голосов
/ 29 ноября 2018
For Each row In Times.Rows

      Range("A" & row) = "Blah"

 Next row

или

For Each row In Times.Rows

      Cells(row, 1) = "Blah"

 Next row

Если ваш столбец никогда не изменяется, я бы использовал первый пример с Range.Если ваш столбец тоже меняется, проще использовать метод Cells, поскольку он ссылается на число, а не на букву и, следовательно, также может быть переменной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...