作者:绿色风
分类:
时间:2022-08-18
浏览:204
楼主 yjzstar |
Q:如何使用VBA比对银行对账单数据和实际收款的数据的差异,并找出差异的具体数据,做到数据无遗漏,结果无错误?
A:本文运用最简单易懂的穷举法进行比对,并有效的改进了穷举法比对的次数,在保证数据正确无误的同时,提高了运行的速度,为银行对账单数据和实际收款的数据,或其他数据之间的比对提供了一个比较简单易懂的方法! 具体如下:- Sub xx()
- Dim rng As Range, rng1 As Range, n As Integer, i As Integer, j As Integer
- n = 1
- With Sheet3
- Set rng = .Range("A1")
- Set rng1 = .Range("B1")
- For i = n To .Cells(Rows.count,1).End(xlup).Row
- For j = n To .Cells(Rows.count,2).End(xlup).Row
- If rng.Offset(i - 1, 0) = rng1.Offset(j - 1, 0) Then
- rng.Offset(i - 1, 0).Clear
- rng1.Offset(j - 1, 0).Clear
- n = n + 1
- End If
- Next
- Next
- .Range("a:b").SpecialCells(4).Delete
- End With
- End Sub
工作簿.rar |
2楼 白开水的微笑 |
学习了,小颜真棒 |
3楼 wise |
为了代码通用性,建议以后把: .Range("A65536").End(xlUp).Row 写为: .Cells(Rows.count,1).End(xlup).Row |
4楼 yjzstar |
谢Wise指点 |
5楼 yxgudm |
那麻烦你把程序重写一下啊 |
6楼 yjzstar |
已经改过了哦! |
7楼 yxgudm |
颜版主,弱弱地问一下,如何把这个宏按钮嵌入到我的excel表格中,我的综合表格模版很大,连接的源数据表很多哦,我不想改动了啊 |
免责声明
有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一