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

如果有一天到了

如果有一天到了

2016-02-20 10:06

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

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

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

代码:

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

If Selection.Areas.Count = 2 Then

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

Set XR = Selection.Areas(1)

Set YR = Selection.Areas(2)

"判断选区是否重叠

If Not Intersect(XR, YR) Is Nothing Then

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

If Result = vbNo Then Exit Sub

End If

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

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

"交换选区

SZ1 = XR.Formula

SZ2 = YR.Formula

XR = SZ2

YR = SZ1

Else

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

End If

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

Else

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

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

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

展开更多 50%)
分享

猜你喜欢

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

电脑入门
编写Excel宏 轻松完成单元格数据互换

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

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

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

编写“宏”让Excel自动合并选中单元格内容

电脑入门
编写“宏”让Excel自动合并选中单元格内容

自己编写宏让Excel2007单元格或者整列左移右移

电脑入门
自己编写宏让Excel2007单元格或者整列左移右移

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Excel如何利用Get.Cell函数完成单元格颜色求和

电脑入门
Excel如何利用Get.Cell函数完成单元格颜色求和

Excel 单元格、单元地址及活动单元格

办公软件
Excel 单元格、单元地址及活动单元格

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

巧用Excel的Vlookup函数批量调整工资表

巧用Excel的Vlookup函数批量调整工资表

筛选Excel 2007单元格区域或表中的数据

筛选Excel 2007单元格区域或表中的数据
下拉加载更多内容 ↓