2013-10-30 162 views
2

在Excel中遇到一個非常令人沮喪的問題 - 無法刪除最後一個單元格;它鎖定在上次使用的列和行1048576你跳之前,共同修復了,我已經想盡解決我能在互聯網上找到,包括:Excel最後一個單元格錯誤

  • 刪除所有未使用的行,刪除所有未使用的列
  • 保存,關閉,在所有未使用的行重新
  • 清晰格式&列
  • 各項宏觀的引用worksheet.UsedRange,UsedRange.Rows.Count,UsedRange(1),等等。
  • 以不同的順序上述的許多排列,總是跟着一個保存/重新打開

這是發生在雙方的Excel 2007和Excel 2013年甚至當我刪除工作表上一切(即選擇全部,單擊右鍵,刪除),保存/打開,最後一個單元STILL保持引用最後一行。

我可以將工作表的活動區域複製並粘貼到新工作表中,但我之前發生過這種情況,並且希望找到一個完整的修復程序以供將來參考(或者知道這確實是一個錯誤和我不只是在這裏堅果!)

+1

使用此範圍(「A」和Rows.Count).End(xlUp).Row'來獲取最後一行。 – Santosh

+1

你如何確定「最後一個細胞」? –

+1

我有一種感覺,你正在使用'usedRange'來找到最後一個單元格。如果是,那麼請參閱[THIS](http://stackoverflow.com/questions/11169445/error-finding-last-used-cell-in-vba) –

回答

0

我也有這種情況幾次 - 工作表幾乎是空的地方,但由於一些奇怪的原因,Excel存儲所有1M行 - 並沒有任何正常的技巧工作。

我到底是什麼了在這種情況下做的是直接編輯.xlsx文件:

  1. 重命名的.xlsx(或.XLSM)文件爲.zip,你會看到的內容
  2. 提取文件xl \ worksheets \ sheet1.xml(或者其中任何一個紙張非常大 - 請注意編號可能需要與Excel中的編號對齊)
  3. 使用有效的編輯器編輯該文件。我可以推薦UltraEdit,尤其是。因爲它具有「XML轉換爲CR/LF」功能(格式下),該功能將XML格式化爲可讀格式。 (如果是1M行,則此格式化可能需要幾分鐘!)
  4. 在文件搜索<row r="X"中,其中X是您想要保留的最後一行。從這裏刪除一切,直到</sheetData>
  5. 保存文件(通常在倒數第三行),把它重新在.zip和重命名的.zip回到原來的.xlsx/.XLSX

完成!

相關問題