【发布时间】:2016-04-01 16:40:16
【问题描述】:
我不熟悉 VBA 或宏,我经常使用 Microsoft excel。
有什么更好的方法来写这个?我想要的是复制 B 列并将 B 列粘贴到下一列和其他每一列。
例如:
在 sheet2 上,我希望 B 列位于 B 列
在 sheet3 上,我希望 B 列位于 C 列并清除 B 列
在 sheet4 上,我希望 B 列位于 E 列并清除 B 列
在 sheet5 上,我希望 B 列位于 F 列并清除 B 列
.
.
.
。 在第 26 页上,我希望 B 列位于 Z 列并清除 B 列
在第 27 页上,我希望 B 列位于 AA 列上并清除 B 列
等等
我已经使用“录制宏”来实现这一点,但我想使用 VBA 编程。复制/剪切粘贴列的最佳方法是什么?
Sheets(2).Select
Columns("B:B").Select
Sheets(3).Select
Columns("B:B").Select
Selection.Copy
Columns("C:C").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Columns("B:B").Select
Selection.ClearContents
Sheets(4).Select
Columns("B:B").Select
Selection.Copy
Columns("D:D").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Columns("B:B").Select
Selection.ClearContents
Sheets(5).Select
Columns("B:B").Select
Selection.Copy
Columns("E:E").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Columns("B:B").Select
Selection.ClearContents
Sheets(6).Select
Columns("B:B").Select
Selection.Copy
Columns("F:F").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Columns("B:B").Select
Selection.ClearContents
Sheets(7).Select
Columns("B:B").Select
Selection.Copy
Columns("G:G").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Columns("B:B").Select
Selection.ClearContents
Sheets(8).Select
Columns("B:B").Select
Selection.Copy
Columns("H:H").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Columns("B:B").Select
Selection.ClearContents
Sheets(9).Select
Columns("B:B").Select
Selection.Copy
Columns("I:I").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Columns("B:B").Select
Selection.ClearContents
【问题讨论】: