Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.08.2012, 16:05   #1
PhilAT
Пользователь
 
Аватар для PhilAT
 
Регистрация: 22.04.2010
Сообщений: 15
Вопрос Как получить номер строки с выделенной ячейкой не на текущей (активной) странице?

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

Код:
s_row = Selection.Row
А если макрос выполняется из другой книги (файла)?
Или другой лист при этом активен?
Т.е. макрос работает с данными "Лист 2", но есть необходимость получить номер строки с выделенной ячейкой на "Лист 1".

Подскажите, плз.
PhilAT вне форума Ответить с цитированием
Старый 31.08.2012, 16:59   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Никогда такого никому не было нужно Зачем это интересно нужно знать?
Если это делает сам юзер в этой книге непосредственно перед запуском кода - запоминайте адрес по событию Worksheet_SelectionChange в публичную переменную, потом где угодно используйте.
Если же например просто открыли книгу с активным вторым листом и интересует, где там курсор на первом - да какая разница! Поставьте сами в A1 - как будто это юзер так сохранил книгу (ведь может такое быть? ).
С другой стороны - если макрос работает, то он всегда может активировать незаметно для глаз лист и посмотреть, где там курсор.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 31.08.2012, 18:02   #3
PhilAT
Пользователь
 
Аватар для PhilAT
 
Регистрация: 22.04.2010
Сообщений: 15
По умолчанию

Наверняка есть масса способов решить одну и ту же задачу.
Я "ненастоящий сварщик" и мне казалось что есть возможность как-то указать что Selection находится на другом Worksheet.

"Лист 1" — это таблица с данными
"Лист 2" — бланк, заполненный данными из определенной строки этой таблицы

Worksheet_SelectionChange — это именно то, что мне было надо.
Спасибо!
PhilAT вне форума Ответить с цитированием
Старый 31.08.2012, 18:21   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Я тоже не "настоящий"
Но у нас тут в компании есть один сварщик, настоящий! (без кавычек )
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить номер текущей страницы документа MS Word при работе через OLE Fastex C++ Builder 1 30.08.2012 19:16
номер выделенной строки в DBGrid Delphi tanek Помощь студентам 2 12.03.2012 17:08
Отобразить скрытые строки под активной ячейкой Polzovatel Microsoft Office Excel 6 30.12.2011 12:36
По выделенной ячейке выполняется Макрос1.После выполнения макроса ячейка остаётся активной(выделенной). vfv Microsoft Office Excel 4 06.02.2011 00:56
определить номер текущей строки в synmemo LAGOX Компоненты Delphi 1 21.04.2009 01:25