Страницы: 1
RSS
VBA: обратиться к ячейке через переменнную содержащую в значении адрес
 
Подскажите пожалуйста, может есть более простой вариант?
Есть переменная допустим cellAdr ее значение = "R3C4" как кроме как через вычленение строковыми функциями номера строки и номера столбца обратится к ячейке R3C4?
Спасибо
Изменено: jfd - 03.08.2015 14:22:55
 
а это значение как получено? если вручную то почему не написать "D3".
 
Присвойте cellAdr = не "R3C4", а "D3" и обращайтесь
Код
Range(cellAdr).Select
Согласие есть продукт при полном непротивлении сторон
 
Sanja, спасибо работает. А почему с R1C1 нельзя также?
 
Код
cellAdr = Cells(3,4).value
cellAdr = cells(3,4).text
 
Цитата
jfd написал: почему с R1C1 нельзя также?
Я думаю потому, что этот стиль ссылок (например в такой формуле; =СУММ(R[-4]C[-8]:RC[1])) указывает на диапазон, от стоящий на определенное количество строк ® и столбцов © от Активной ячейки, а не на саму ячейку
Согласие есть продукт при полном непротивлении сторон
 
Sanja,вот тут не совсем понятно. у меня в значении переменной вполне себе абсолютная ссылка R3C4.
 
Цитата
jfd написал: вполне себе абсолютная ссылка
Нет. Эта ссылка на ячейку, отстоящую на 3 строки вниз и на 4 столбца вправо от АКТИВНОЙ ячейки, а вот какая ячейка сейчас активна - вопрос...
Согласие есть продукт при полном непротивлении сторон
 
Цитата
jfd написал: у меня в значении переменной вполне себе абсолютная ссылка R3C4.
Цитата
Sanja написал: Нет. Эта ссылка на ячейку, отстоящую на 3 строки вниз и на 4 столбца вправо от АКТИВНОЙ ячейки
Sanja, я не согласен про смещение: это ячейка в третьей строке столбца 4)). Проверяем при активной ячейке D3:
Код
MsgBox ActiveCell.Address(ReferenceStyle:=xlR1C1)
Страницы: 1
Читают тему
Наверх