基本上,我希望将一个位置的列移动到另一个位置。

561  DISK_GROUP_003 0   545     1
561  Disk_Group_iS  95  84144   80210
561  DISK_GROUP_iS  99  26335   26304
1415    t1_200ea    93  8804    8203
1415    t2_30010k   35  59846   21121
1415    t3_1tb72k   19  184941  36590
1415    t3_3tb72k   86  258635  224328
5018    t1_200ea    98  9905    9802
5018    t2_30015k   89  39987   35986
5018    t2_60015k   67  59984   40700
5018    t3_1tb72k   89  87567   78807
5018    t3_2tb72k   84  94412   79620

我需要将第3列移到右侧的末尾。

到目前为止,这是我尝试过的:
Sub moveColumn()

With ActiveSheet
        Excel.Columns(3).Cut
        Excel.Columns(6).PasteSpecial
End With

End Sub

但是此方法不起作用,因为它遇到运行时错误“1004”。

任何帮助将非常感激。

最佳答案

Pastespecial不适用于Cut。你可以这样做:

Columns(3).Cut Range("F1")
Columns(3).Delete Shift:=xlToLeft 'if you want to delete the empty column

关于Excel宏移动列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19688864/

10-09 08:34