编写Excel宏 轻松完成单元格数据互换

2016-02-20 10:06 9 1 收藏

今天图老师小编给大家精心推荐个编写Excel宏 轻松完成单元格数据互换教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - Excel教程 】

如何实现Excel表格中两个单元格区域间的数据交换呢?通常我们使用剪切粘贴的方法来完成,但这个方法比较繁琐,如果数据区域较大还容易出错。下面我们试着来编写一个可以实现该功能的吧。

打开工具菜单中的宏,选择录制新宏命令,在个人宏工作簿中(Personal.xls)创建一个名为Exchange 的宏,代码如下:

代码:

"判断用户是否选择了两个单元格或单元格区域

If Selection.Areas.Count = 2 Then

Set XR = Selection.Areas(1)

Set YR = Selection.Areas(2)

"判断选区是否重叠

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

If Not Intersect(XR, YR) Is Nothing Then

Result = MsgBox(" 选择区域有重叠!交换后重叠区域的数据将有部份被覆盖!" & vbCrLf & " 是否继续?", vbYesNo)

If Result = vbNo Then Exit Sub

End If

If XR.Rows.Count = YR.Rows.Count And XR.Columns.Count = YR.Columns.Count Then

"交换选区

SZ1 = XR.Formula

SZ2 = YR.Formula

XR = SZ2

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

YR = SZ1

Else

MsgBox "选择的两个数据区域大小不一样!请确认重新选择!"

End If

Else

MsgBox "请按住Ctrl键选择两个要交换的数据区域!"

自定义一个工具栏按钮,并将创建的宏指定给该按钮即可(如图)。如果选中的两个单元格的区域大小(单元格个数)不同或选择的数据少于2个,系统将会给出相应的出错提示。

编写Excel宏完成单元格数据互换

来源:http://www.tulaoshi.com/n/20160220/1644541.html

延伸阅读
标签: 电脑入门
Excel设置数据有效性实现单元格下拉菜单的3种方法 一、直接输入: 1.选择要设置的单元格,譬如A1单元格; 2.选择菜单栏的数据→有效性→出现数据有效性弹出窗口; 3.在设置选项中→有效性条件→允许中选择序列→右边的忽略空值和提供下拉菜单全部打勾→在
标签: 办公软件
    清除单元格和删除单元格不同。清除单元格只是从工作表中移去了单元格中的内容,单元格本身还留在工作表上;而删除单元格则是将选定的单元格从工作表中除去,同时和被删除单元格相邻的其他单元格做出相应的位置调整。例如,在工作表中清除下面的单元格区域“b2:d4”,之后就会看到如图5-16所示的菜单。在图...
标签: 办公软件
学校考试完毕一般要进行各种数据的处理,例如总分、平均分、名次,最高分,最低分,不及格分等,利用Excel的公式和函数功能很容易实现。因为多为雷同性工作,如果做成内含公式的格式表格推广下去,就可以大大减轻老师们的工作量。但问题是老师们对电子表格使用水平参差不齐,常常发生误操作,有意无意删改公式导致数据面目全非。 其实,利用E...
标签: 电脑入门
相信在学习Excel的朋友都知道Excel的功能强大吧,那么Excel单元格引用是怎么回事呢?今天图老师小编就给大家详细讲讲Excel单元格引用的相关内容,相信大家在看了图老师小编写的内容之后肯定会有帮助的,好了,下面图老师小编就给大家具体说说: Excel单元格引用包括相对引用、绝对引用和混合引用三种。 一、绝对引用 单元格中的绝对单元格引...
标签: 电脑入门
单元格是Excel中不可或缺的重要组成员素之一,用好单元格可以让你的办公水平大大提升。下面和大家分享一下几个单元格的技巧。 1.对单元格进行同增同减操作 在Excel中,如果要对某一单元格或某一区域中的每个单元格中的数值进行同加、同减、同乘或同除操作时,可以使用选择性粘贴功能轻松实现。 例如:想让选定区域中的每个单元格都同乘以2,...

经验教程

124

收藏

23
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部