2013-07-15 112 views
0

如何刪除命名範圍之間的所有行?宏刪除excel中命名範圍之間的行

我有以下

名稱範圍1的情景:SUBHEADER_001(A1:E1)。顯示器接頭 名稱範圍2:SUBFOOTER_001(A40:E40)。顯示圖例和日期。

在這些範圍之間,我從sql server中插入數據。 SUBFOOTER_001的單元格範圍將根據插入的數據庫記錄而變化。

我想知道如何刪除命名範圍SUBHEADER_001和SUBFOOTER_001之間的這些數據庫值。謝謝。

我對這個問題進行了Google搜索,但遇到了下面的代碼片段,它將刪除範圍下的所有行。

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

你的意思「之間」是什麼,你想刪除範圍A2:E39中的所有單元格? – varocarbas

回答

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