Работая в Excel VBA, важно понимать, как правильно обращаться к ячейкам. Это основа при автоматизации задач, особенно при работе с циклами и переменными.
🔍 Чем отличаются ячейки от диапазона?
📌 Когда мы работаем с диапазонами, мы указываем адрес следующим образом:
Range("A1") или Range("A1:C6")
📌 А вот при обращении к ячейке через объект Cells, используется совсем другой подход:
Cells(1, 1) ' Это A1
Cells(1, 2) ' Это B1
Это A1💡 Обрати внимание: сначала идёт номер строки, а потом номер столбца (1 — это строка, 2 — это столбец (B))!
✍ Как это выглядит на практике?
1️⃣ Запускаем Visual Basic Editor.
2️⃣ Создаём новый модуль и называем его, например, CS_Object.
3️⃣ Внутри модуля создаём процедуру:
Sub Example()
Cells(1, 2) = 50 ' В ячейку B1 записываем значение 50
End Sub
▶ Запускаем макрос — и в B1 появляется число 50. Всё работает!
🔁 Используем переменные для динамической работы
Очень часто в реальных задачах вы не работаете с фиксированными ячейками.
Вместо этого используете переменные, которые управляют строками и столбцами:
For i = 1 To 10
Cells(i, 1) = i
Next i
📊 Такой подход позволяет автоматически заполнять ячейки, не прописывая каждую строку вручную.
💡 Итоги
✅ Объект Cells — мощный инструмент для обращения к ячейкам в коде.
✅ Адрес задаётся как Cells(строка, столбец).
✅ Можно использовать переменные для создания динамического и гибкого кода.
✅ Такой подход особенно полезен в циклах и при работе с большими массивами данных.
Объект Cells — это основа любой грамотной автоматизации в Excel VBA! 🚀