小编And*_*ski的帖子

如何选择和删除每个第3列

我有一组数据,其中每第三列是相同的.我想只留下第一列,必须删除其他相同的列.

起初我尝试了这个代码,但它删除了错误的列,因为在每个循环中其他列的位置都被更改了.

Sub DeleteMultipleColumns()
Dim i As Integer
Dim LastColumn As Long
Dim ws As Worksheet

Set ws = Sheets("Arkusz2")
LastColumn = ws.Cells(1, Columns.Count).End(xlToLeft).Column
ws.Activate
For i = 4 To (LastColumn - 2)
   ws.Columns(i).Select
   Selection.Delete Shift:=xlToLeft
   i = i + 3
Next i
End Sub
Run Code Online (Sandbox Code Playgroud)

在此之后我尝试了另一个使用Union.它不起作用:

Sub DeleteMultipleColumns()
Dim i As Integer
Dim LastColumn As Long
Dim ws As Worksheet

Set ws = Sheets("Arkusz2")
LastColumn = ws.Cells(1, Columns.Count).End(xlToLeft).Column
ws.Activate
For i = 4 To (LastColumn - 2)
   Application.Union.Columns(i).Select
   i = …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

3
推荐指数
1
解决办法
3495
查看次数

标签 统计

excel ×1

excel-vba ×1

vba ×1