0

如何删除命名范围之间的所有行?

我在下面有一个场景

名称范围 1:SUBHEADER_001 (A1:E1)。显示标题名称范围 2:SUBFOOTER_001 (A40:E40)。显示图例和日期。

在这些范围之间,我从 sql server 插入数据。SUBFOOTER_001 的单元格范围将根据插入的数据库记录而改变。

我想知道如何删除命名范围 SUBHEADER_001 和 SUBFOOTER_001 之间的这些数据库值。谢谢你。

我已经对此进行了谷歌搜索,但遇到了以下代码片段,它将删除范围以下的所有行。

Rows(Range("MYRANGE").Cells(Range("MYRANGE").Rows.Count, 1).Row + 1 & ":65536").Delete
4

1 回答 1

0

您找到的代码删除了 Excel 2007 之前版本中的所有行直到最后一行(65536 行)

您只想删除页脚范围所在的行。

你可以65536用你的范围替换:

dim iStartRow as integer
dim iEndRow as integer

iStartRow =range("SUBHEADER_001").row+1
iEndRow = range("SUBFOOTER_001").row-1

Rows(iStartRow & ":" & iEndRow).Delete

当然,如果你不想删除行,你也可以使用ClearContents

于 2013-07-15T10:11:37.830 回答