我一直在致力于简化脚本,我想创建一个脚本,将在一列范围内复制到最远的未占用列。然后删除原始列。使用Excel VBA复制列,删除原始列
我已经调整了这个脚本,我发现主要做我想要的东西,它复制一切,但不删除。
我也需要它,以便它可以选择所述列范围中的哪一行以供参考。
有人可以看看脚本并帮助完成我开始的工作吗?我一直在慢慢地学习Excel VBA,在我准备好之前,我的工作让我在多个方向上前进,所以我知道复制和删除选项应该很简单,但由于我的工作线路,我没有时间正确地学习一切,所以很抱歉,如果这是一个简单的答案,但我需要保持这个脚本尽可能的精益,而这正是我所了解的和我所知道的代码和帮助的互联网。
Option Explicit
Sub MoveColumns()
Dim cel As Range
With ActiveSheet
For Each cel In Intersect(.UsedRange, .[B:N]).SpecialCells(xlCellTypeBlanks).Cells
cel = cel.Offset(0, 1)
Next
End With
End Sub
在此先感谢。
我也有点困惑,什么样你到底在想什么?你可以给我一个例子吗? – 2012-04-11 13:55:56
当然...这是excel工作簿。基本上,我想要做的是下行到第6行,然后是列B,然后一直到N,并且任何地方都有一个空格,取最右边的列,将数据复制到最左边的空列并删除原始数据,并继续,直到没有更多的列移动。 这里是该书的链接http://dl.dropbox.com/u/3327208/Excel/DeleteColumn.xlsm – 2012-04-11 19:00:39
所以基本上你想删除单元格I5:K193?然后对M5重复相同的过程:M193?另外194行以后的数据呢? – 2012-04-11 19:07:16