Как обратиться к ячейке в VBA (Excel)?

программирование excel VBA visual basic VBA Excel

Есть некий код в VBA, нужно в нем дописать условие, которое подставляло в ячейку значение.
Т.Е. Например ячейка X4=1, то W3=-1
Смысл в переносе в следуйщий розряд.
Условие:
"Если сума аргументов = 1, то данная ячейка =1, а вследуйщий разряд переходит -1.
Можно ли как-то в коде указать положение такой ячейке не привазываясь к конкретному имене ячейки?
Ответы:
Есть несколько способов обращаться к ячейке, вот пару основных:
1) Range("A1").Value
2) Range.Cells(1, 1).Value
If Application.Workbooks().Worksheets().Cells(x,y).value = "1" Then
    Application.Workbooks().Worksheets().Cells(x,y+1).value = "-1"
Else  Application.Workbooks().Worksheets().Cells(x+1,y).value = "2"
End If
можно использовать относительные ссылки: ActiveCell.FormulaR1C1 = "=RC[-1]*(-1)"
в результате выполнения активная ячейка будет равна предыдущей с заменой знака
Можно указать положение соседней ячейки так:
Вот тут можно поучиться начальным навыкам. Вполне неплохо рассказывается и описывается. Есть видеоуроки с примерами. Сайт только начал развиваться, но думаю пойдёт далеко всё просто и понятно. http://vba.besaba.com/


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.