如何确定行标题和列标题的“投影”的INTERSECT

在Excel电子表格中,我引用了一系列行标题和列标题; 与这些相对应的数据将是两个范围的“投影”的交集。 即:范围本身并不实际相交,但向下/向右投影会产生我感兴趣的交集。我期待确定表示整个RowHeaders和ColumnHeaders交集的范围。

看起来像这样:

cccccrdddddrdddddrddd ddrddddd 

所以,我从包含'rs和c'的2个范围开始,我有兴趣推导出包含d的范围。 在行或标题之后可能会有一些空的行或列(即:数据可能不会立即在列标题下面的第一个单元格中开始….在第一行标题和数据开始之前可能有几个空行。

这似乎应该工作,但没有这样的运气:

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

 Intersect(rngRowHeaders.EntireRow, rngColumnHeaders.EntireColumn).Address 

这应该得到你想要的。

尝试resize。 像这样的假设rowhdr是一个指定的范围指的rs和columnhdr是一个命名的范围指的是CS。 为我工作

  MsgBox Range("rowhdr").Offset(0, 1).Resize(, Range("columnhdr").Columns.Count).Address