【Excel VBA】快速刪除偶數欄

VBA快速刪除偶數欄

Excel批次刪除偶數欄時,需要用「輔助欄」來完成,那如何使用VBA快速刪除偶數欄呢?

輸入巨集

方法一 符合偶數欄刪除

Sub 刪除偶數欄()
欄 = Cells(1, Columns.Count).End(xlToLeft).Column
For i = 欄 To 2 Step -1
If i Mod 2 = 0 Then
Columns(i).Delete
End If
Next
End Sub

方法二 找到偶數欄跳欄刪除

Sub 刪除偶數欄()
欄 = Cells(1, Columns.Count).End(xlToLeft).Column
If 欄 Mod 2 = 1 Then 欄 = 欄 – 1
For i = 欄 To 2 Step -2
Columns(i).Delete
Next i
End Sub

語法說明

欄 = Cells(1, Columns.Count).End(xlToLeft).Column
‘計算出最大欄數後,再移動到左方有資料所在的欄數,則為最後一欄的列數
For i = 欄 To 2 Step -1
‘最後一欄依序減1到第二欄,進行迴圈操作
If i Mod 2 = 0 Then Columns(i).Delete
‘如果欄數除2餘數為0時,則刪除該欄(偶數欄)
If 欄 Mod 2 = 1 Then 欄 = 欄 – 1
‘如果欄數除2餘數為1時,則欄數減1,也就是找出最後個偶數欄
For i = 欄 To 2 Step -2
‘最後一欄依序減2到第二欄(只針對偶數欄),進行迴圈操作。

執行巨集

點選「開發人員」-「巨集」或按下「Ctrl」+「F8」快捷鍵,並「執行」巨集。

執行後則快速刪除偶數欄

VBA快速刪除奇數欄

VBA快速刪除奇數列

VBA快速刪除偶數列

其他文章分享

【Excel VBA】
移除重複資料

【Excel VBA】
批次刪除所有錯誤值

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *