2015-02-20 2 views
0

Хорошо, я уверен, что этот вопрос действительно базовый, но все мои поисковые машины создают сложные ответы, и я уже несколько дней возился с VBA. У меня есть два листа в excel doc, я создал кнопку, которую я могу щелкнуть, которая вызывает мой макрос, который просто перемещает ячейки из одного рабочего листа в другой. Но мне нужен мой макрос, чтобы определить, в какой строке я включен. Я использую это:Использование переменной в операторе диапазона в макросе VBA excell

r = ActiveCell.Row 

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

Range("A2").Select 
+0

'Ряды (r) .Выберите'. –

+0

Пожалуйста, уточните, что вы просите. Как я читаю: «Как выбрать строку из переменной« r »?» но непонятно, что это действительно ваш вопрос. –

+1

[Прекратить использование .select] (http://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros) – Chrismas007

ответ

6

Вы можете использовать метод Range с оператор & присоединиться к переменной в строку:

Range("A" & r) 

в качестве альтернативы вы можете использовать метод Cells, который принимает аргументы (Row, Column):

Cells(r, "A") 
+0

Это отлично сработало для меня. Огромное спасибо. – Jeff

Смежные вопросы