您现在的位置是:首页 > Excel技巧>excel vba交换两个区域中的数据
vba选择有数据的区域-excel vba交换两个区域中的数据
发布于2022-04-150人已围观
在excel工作表中,我们有时录入的数据可能出错,需要对两个区域的内容进行交换。可以通过另一个的区域,直接拖动移动数据。
但是如果两个区域不相邻,拖动会相当麻烦。这里我们用vba代码来处理互换两区域中的数据。
在工作表中选择两个形状相同的、无公共部分的区域,然后执行代码即可
详细源码:
Sub TwoAreasSwap() Dim TheArea1, TheArea2 As Variant If Selection.Areas.Count <> 2 Then MsgBox "请选择两个区域!" Exit Sub ElseIf Selection.Areas(1).Cells.Count <> Selection.Areas(2).Cells.Count Or Selection.Areas(1).Rows.Count <> Selection.Areas(2).Rows.Count Then MsgBox "请选择两个形状相同的区域!" Exit Sub Else TheArea1 = Selection.Areas(1).Cells TheArea2 = Selection.Areas(2).Cells Selection.Areas(1).Cells = TheArea2 Selection.Areas(2).Cells = TheArea1 End If End Sub
参考自:Office教程学习网
- 上篇文章:Excel 将单元格字符串的首字母变为大写
- 下篇文章:Excel 控制窗口总是在最前端
相关文章
文章评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~