Цикл по ячейкам - Советы по Excel

Ричард пишет:

Если я буду так смел, чтобы спросить, я был бы признателен, если бы вы могли просветить меня относительно ответа на эту загадочную загадку синтаксической целостности:

При ссылке на ячейку для внешнего использования в VisualBasic, например, через «Range (« F3 »). Select», предположим, что я хочу вместо столбца 1 подставить переменную из цикла до следующего конца:

For Scarab=3 To 15 Range("FScarab").Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab

например.

Ясно, что нельзя просто использовать FScarab там, где раньше было бы F3, но, возможно, есть метод, с помощью которого можно достичь желаемого результата. То есть есть способ сослаться на ячейку в столбце F и строке Scarab для переменной Scarab, и если да, то могли бы вы разгласить эту информацию.

Есть несколько способов сделать это. Вероятно, наиболее интуитивно понятным является этот метод, который включает в себя объединение буквы "F" столбца с числовым номером строки внутри ссылки Range ().

For Scarab=3 To 15 Range("F" & Scarab).Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab

Следующий метод использует функцию ЯЧЕЙКИ (строка, столбец) вместо ссылки на диапазон. В этом случае строка и столбец должны быть числовыми. Переменная номера строки уже является числовой, поэтому вам просто нужно мысленно преобразовать букву «F» в 6. Вы также заметите, что не обязательно выбирать ячейку, вы можете просто присвоить ей значение.

For Scarab=3 To 15 Cells(Scarab, 6).Value = Scarab * Scarab - 3 Next Scarab

Наконец, можно просто перебрать каждую ячейку в диапазоне:

For Each cell in Range("F3:F15") Cell.Value = Cell.Row * Cell.Row - 3 Next Cell

Интересные статьи...