2016-08-15 69 views
0

我有一張帶有數據列表的表格。我所選擇 ws.Cells(ws.Rows.count,"A").End(xlUp).row 地發現,是列A使用.rows.count混淆查找表格中的最後一個空行

的問題是,該碼結果粘貼在該表的長度,儘管端表長度之前具有空單元內空的第一個單元。清除表格中的所有單元格格式和內容均無效。

此特定代碼是否將表元素識別爲單元佔用?或者我錯過了一部分代碼?多謝

+0

在這裏看到的其他方法,將工作:http://stackoverflow.com/questions/11169445/error-in-finding-last-used-cell-in-vba –

+0

@ScottCraner - OP是第一個空單元格後,不是最後一個非空單元格。 – YowE3K

回答

0

ws.Cells(ws.Rows.count,"A").End(xlUp).row會發現在A列中最後一個非空單元格

要找到A列的第一個空單元格(假設單元格A1本身不是空的),你可以使用:

ws.Cells(1,"A").End(xlDown).row + 1 
+0

替代工作很好!我想知道爲什麼我的方法將表格元素識別爲小區佔用。 – TJYen

+0

你總是可以按下'ws.Cells(ws.Rows.count,「A」)。End(xlUp).row'的單元格上的'Delete'鍵來報告,但是我發佈了我的答案,你在那個單元格中有你想要的數據(例如總計記錄,或者是表格的結尾,而不是你試圖找到結尾的那個表格等等)。 – YowE3K

相關問題