下面介绍如何在excel中使用vba完成单元格数据移动。不能的请参考这篇文章!
步骤
1.首先我们打开一个工作样表作为例子。
2.在本例中,我们分别在单元格a1和b1中输入了姓名和地址。我们现在要做的就是用vba交换a1和b1单元格的内容。方法如下。
3.使用alt f11组合键进入vbe编辑器,插入一个新模块,并在模块中输入以下代码:
子数据交换
Activesheet.columns ('b ')。' insert '在A列的右边插入一列,即b列。
ActiveSheet。列(' a ')。切口
活动工作表。列(' b ')。' insert '上面两句话把A列的数据移到B列,B列及以后的原始数据会相应地移回来。
ActiveSheet。列(' c ')。切口
活动工作表。列(' a ')。' insert '上面两句话把C列的数据移到A列,C列和D列原来的数据相应地左移一列。
末端接头
4.这里使用的方法是剪切插入法。insert是插入命令,cut是剪切命令。该命令需要指定活动的工作表和列操作。
5.如果对行进行操作,可以用行替换列,这样就完成了行的交换。对应的rows对象是一系列数字,而不是字母。
6.还有一点需要注意的是,虽然这种方法调整数据的顺序没有改变,但是页面设置会因为插入和删除而改变。可以看到,运行宏后,宏指令按钮的位置发生了变化。
以上是excel中使用vba实现单元格间数据移动的方法介绍。操作很简单。按照上面的步骤就可以了。希望能对你有所帮助!