Как определить ИНТЕРСЕКТ «проекции» заголовков строк и столбцов - PullRequest
0 голосов
/ 13 декабря 2010

В таблице Excel у меня есть ссылки на диапазон заголовков строк и заголовков столбцов;соответствующие им данные будут пересекать «проекцию» двух диапазонов.то есть: сами диапазоны фактически не пересекаются, но проецирование их вниз / вправо приведет к интересующему пересечению. Я хочу определить диапазон, представляющий все пересечение RowHeaders и ColumnHeaders.* Похоже на это:

   c  c  c  c  c 
r  d  d  d  d  d  
r  d  d  d  d  d  
r  d  d  d  d  d  
r  d  d  d  d  d

Итак, я начинаю с 2 диапазонов, содержащих rs и c, мне интересно получить диапазон, содержащий d.Может быть несколько пустых строк или столбцов после строки или заголовка (т. Е. Данные могут не сразу начинаться в первой ячейке под заголовком столбца .... может быть несколько пустых строк до начала первого заголовка строки и данных.

Казалось, это должно сработать, но не повезло:

Intersect(rngRowHeaders.Rows, rngColumnHeaders.Columns).Address

Ответы [ 2 ]

1 голос
/ 13 декабря 2010
Intersect(rngRowHeaders.EntireRow, rngColumnHeaders.EntireColumn).Address

Это должно дать вам то, что вы хотите.

1 голос
/ 13 декабря 2010

Попробуйте изменить размер. что-то вроде этого, предполагая, что rowhdr является именованным диапазоном, ссылающимся на rs, а columnhdr является именованным диапазоном, ссылающимся на cs. У меня работает

 MsgBox Range("rowhdr").Offset(0, 1).Resize(, Range("columnhdr").Columns.Count).Address
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...