我在Excel中用Visual Basic掙扎以刪除表中除前六行以外的所有行。 我在這裏說明一個命令按鈕相關的我的代碼:完全刪除行除外第一個
Dim i As Integer
Dim tot_rows As Integer
tot_rows = ThisWorkbook.Sheets("NAME").UsedRange.Rows.Count
With Worksheets("NAME")
For i = tot_rows To 6 Step -1
.Rows(i).ClearContents
.Rows(i).EntireRow.Delete
Next i
當我執行的代碼它並沒有刪除單個行,你能告訴我爲什麼嗎? tot_rows總是等於401(在表格中,我可以看到401行,所以我認爲它是正確的)。 可能超過401行,我無法直觀地看到?
感謝您的幫助,我很感激
可以肯定的是,由於代碼看起來很好,你確定'tot_rows'設置正確。你可以在你的'With'行上放置一個斷點(F9),運行代碼並在你的本地窗口(Use view >> Locals)中檢查'tot_rows'的值,如果你沒有在VBE中。 – JNevill
或者您可以在確定最後一行之後在一行代碼中完成......'Sheets(「Name」)。Range(「A2:Z」&tot_rows).Delete' – braX
您的'End With' ? – dwirony