Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Как получить ячейку по ее адресу - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Как получить ячейку по ее адресу (Макросы/Sub)
Как получить ячейку по ее адресу
Serrg Дата: Вторник, 03.03.2015, 05:07 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 25
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Господа, подскажите, плз, элементарный вопрос:
есть адрес нужной ячейки в том формате, как он пишется в формулах Excel, например
s="D15"
я хочу получить номер строки и номер столбца ячейки D15 - как это сделать?

Я пишу:
[vba]
Код
cell = Range (s)
[/vba]
Далее пытаюсь получить номер строки и столбца, пишет ошибку:
[vba]
Код
MsgBox (cell.row)
MsgBox (cell.column)
[/vba]
Или придется парсить название ячейки?
Если буква A, то это первый столбец, если B - то второй, если D то третий
[moder]Коды VBA необходимо оформлять ТЕГАМИ. Кнопка #
Исправил за Вас[/moder]


Сообщение отредактировал DJ_Marker_MC - Вторник, 03.03.2015, 10:23
 
Ответить
СообщениеГоспода, подскажите, плз, элементарный вопрос:
есть адрес нужной ячейки в том формате, как он пишется в формулах Excel, например
s="D15"
я хочу получить номер строки и номер столбца ячейки D15 - как это сделать?

Я пишу:
[vba]
Код
cell = Range (s)
[/vba]
Далее пытаюсь получить номер строки и столбца, пишет ошибку:
[vba]
Код
MsgBox (cell.row)
MsgBox (cell.column)
[/vba]
Или придется парсить название ячейки?
Если буква A, то это первый столбец, если B - то второй, если D то третий
[moder]Коды VBA необходимо оформлять ТЕГАМИ. Кнопка #
Исправил за Вас[/moder]

Автор - Serrg
Дата добавления - 03.03.2015 в 05:07
tsap Дата: Среда, 27.09.2017, 14:00 | Сообщение № 2
Группа: Проверенные
Ранг: Участник
Сообщений: 60
Репутация: 6 ±
Замечаний: 0% ±

2013
Добрый день.

Для инициализации объектов (в том числе и диапазонов), необходимо использовать Set
В Вашем случае должно получиться что-то наподобие:
[vba]
Код
Set cell=Range(s)
MsgBox cell.row
MsgBox cell.column
[/vba]

UPD: Только обратил внимание на дату поста <_<




Сообщение отредактировал tsap - Среда, 27.09.2017, 15:11
 
Ответить
СообщениеДобрый день.

Для инициализации объектов (в том числе и диапазонов), необходимо использовать Set
В Вашем случае должно получиться что-то наподобие:
[vba]
Код
Set cell=Range(s)
MsgBox cell.row
MsgBox cell.column
[/vba]

UPD: Только обратил внимание на дату поста <_<

Автор - tsap
Дата добавления - 27.09.2017 в 14:00
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Как получить ячейку по ее адресу (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!