Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Определить номер строки внутри умной таблицы, зная адрес ячейки на Листе
 
Всем привет!

Когда-то я сделал для себя функцию, которая возвращает информацию о выделенной ячейке. Название Книги,Листа, (Таблицы,Колонки если есть).
Для тех задач ее вполне хватало. Но ни тогда ни сейчас я не могу придумать как получить информацию к какой строке таблицы принадлежит ячейка. Тогда я это дело оставил, сейчас появилось потребность уметь определять номер элемента в диапазоне.
Функция возвращает словарь. Хочу расширить словарь, чтобы под ключом "n_row" сохранять номер строки при условии, если ячейка "принадлежит" какой-нибудь таблице.
Пробовал использовать .parent , но там возвращает в качестве родителя Лист, а не умную таблицу или колонку.
Подозреваю, что это не самый удобный способ решения задачи. Если есть способ короче, подскажите пожалуйста.
В файле есть моя функция, таблица и пример правильных ответов.
 
Alexey795, как в договоре на кредит  *читайте мелкий шрифт
 
ну сразу можно заменить
Код
For Each obj_tab In trg.Parent.ListObjects
зачем по всем листам гонять, если и так понятно на каком может быть таблица.
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
зачем по всем листам гонять, если и так понятно на каком может быть таблица.
согласен, поправлю. спасибо
 
имя столбца без перебора
Код
obj_tab.range.cells(1,trg.column-obj_tab.range.column+1)
но есть проблема , если скрыт заголовок
и тогда более универсально да и короче
Код
obj_tab.Listcolumns(trg.column-obj_tab.range.column+1)


Также относительно начала таблички можно определять номер строки в ней.
Изменено: БМВ - 27 Май 2020 17:37:25
По вопросам из тем форума, личку не читаю.
 
Долго не мог понять, что это не дефис, а минус. Думал какая-то конструкция, которую я никогда не видел)
Сейчас понял: находим номер 1-го столбца родительской таблицы и вычитываем это из номера колонки на листе.
Или из номера строки на листе вычесть номер строки заголовка.
Спасибо
 
конструкцию 3-2 (Х-У) вы до этого никогда не видели?
Изменено: Ігор Гончаренко - 27 Май 2020 21:38:33
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
Страницы: 1
Читают тему (гостей: 1)
Наверх