我所有的數據都在「D」列中。循環在單元格中開始並刪除列中的下一個600
我想開始一個特定的單元格(即D249),然後選擇下一個600並刪除它們(即D250-D850)。然後,我想跳過下一個(即D851)並刪除下面的那個。我想這樣做直到它結束,這就像D19000。我想我需要使用while循環來檢查數據是否出現在我正在查看的單元格中。
這是我到目前爲止的代碼:
Sub delete600rows()
'delete600rows Macro
'Keyboard Shortcut: Ctrl+a
ActiveSheet.Range("D249").Select
While LEN()>0
Range("D249:D848").Select
Selection.Delete Shift:=xlUp
End Sub
我怎樣寫while循環的條件以及如何使其應用範圍選擇工作,我希望它的方式?
嘿!這實際上運作良好!唯一的問題是我認爲我們需要做一種不同的刪除方式,因爲D行在A行,B行,C行和E行之前結束。 – user2971806
我意識到我誤解了你的請求。我只是修改了代碼,所以它只刪除了你想要的列中的單元格:) – Genie
我仍然遇到問題,它過早地結束D列,而其他的只是繼續。儘管新的代碼,其他列繼續到19,000+。在您發佈的原始代碼中,其他列以1000左右結尾。 – user2971806