本文作者:office教程网

实现Excel表格中两个单元格区域间的数据交换的方法

office教程网 2023-08-22 06:22:45
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要:

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

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

代码:

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

If Selection.Areas.Count = 2 Then

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

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

Excel中OCT2BIN函数的语法和用法

本文介绍Microsoft Excel中OCT2BIN函数的语法和用法。 函数示例 OCT2BIN函数的主要作用是将八进制数转换为二进制数。 如果该函数不可用,并返回错误值 #NAME?,请安装并加载“分析工具库”加载宏。可以参考文章:Office2003安装并加载“分析工具库&rd

'交换选区

SZ1 = XR.Formula

SZ2 = YR.Formula

XR = SZ2

YR = SZ1

Else

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

End If

Else

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

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

用宏交换区域

使用RANK函数来实现对销售业绩的快速排名

销售部门需要在年底时汇总每个业务员的业绩,并根据其名次给予一定的奖励,此时可能需要按照业务员的业绩进行排名,得到销售业绩排行榜,。 图1 对业务员的业绩进行排名 最后,选中“排名”列中的任意单元格,在“数据”选项卡的“排序和筛选”选项组中,单击【

后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:office教程网,原文地址:实现Excel表格中两个单元格区域间的数据交换的方法发布于2023-08-22 06:22:45
转载或复制请以超链接形式并注明出处 演示站

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

留言与评论(共有 0 条评论)
   
验证码: