我使用的宏下面只保留在指定的時間間隔細胞,並刪除其餘的(即保持第1,第5,第10,等點給定列)如何修改VBA宏只在選定單元格的列上運行?
Dim i As Long
Dim lastRow As Long
lastRow = Application.ActiveSheet.UsedRange.Rows.Count
For i = 2 To lastRow Step 5
Range(Rows(i), Rows(i+8)).ClearContents
Next i
目前,宏刪除整個工作表上的整個行。我想修改宏,我可以選擇單個列的頂部的單元格,我想修改並只在該列上運行宏。
例如,我有數據,例如A1:B350和C1:E95(都在同一張紙上)。我希望能夠運行宏並只保留列A-B中指定的單元格間隔而不干擾列C-E。同樣,我想在列C中運行相同的宏而不干擾列A中的數據。此時,我不知道如何修改此宏以滿足此任務。我非常感謝任何幫助和指導。
託尼,我怎麼能去修改這個代碼,包括部分列如列B-F,A-K等? – ClockworkNemo
我現在在原來的下面添加了第二個版本來處理一系列的列 –