运用EXCEL实现银行对账自动化.doc
运用
运用运用
运用EXCEL
EXCELEXCEL
EXCEL实现银行对账自动化
实现银行对账自动化实现银行对账自动化
实现银行对账自动化
许国 吴光校
银行对账是指每月单位的银行存款日记账和银行对账单核对,勾销已达账,生成银行存款余额调节表的
过程,这是保证资金安全的最重要手段。一般财务系统也带有银行对账模块,但在实际操作中存在这样那样
的问题,要么银行对账单的数据文件格式与财务系统不符, 要么财务系统的对账模块不能正常使用,这样只
能用手工核对,但这要花较长时间,而且容易出错,一旦出错,核查起来更麻烦。本人充分运用Excel的VBA
功能实现了银行对账自动化。
一、收集对账数据
1、从账务系统中导出银行存款明细账的数据,并保存为EXCEL文档,然后把相应的内容复制到图1中对应
的栏目内。
2、银行对账单数据文件一般为DBF格式,也有的为EXCEL文档,如果为DBF文件,就
需要转化为EXCEL文
档,然后把对应的内容复制到图1中对应的栏目内。处理完后的EXCEL文档如图1,并把“sheet1”工作表
重命名为“对账数据”。
图1
二、自动核对对账数据
1、在“对账数据”工作表中选择[工具] →[宏]→[Visual Basic编辑器]菜单,进入VBA编辑窗口,执
行[插入]→[模块]命令,插入模块1,然后在编辑窗口中输入如下代码。
Sub zdhd()
Dim Irow As Integer, i As Integer, j As Integer
Irow = [a1].CurrentRegion.Rows.Count ’取得行数
For i = 3 To Irow ’数据从第3行开始
For j = 3 To Irow
If Cells(i, "C") = Cells(j, "K") Then ’如果C列i行等于K列j行
If Cells(i, "D") = Cells(j, "L") Then ’并且D列i行等于L列j行
If Cells(i, "C") <> "" Then ’并且C列i行不等于空
Cells(j, "L") = "√" ’则L列j行的值为√
Cells(i, "D") = "√" ’则D列i行的值为√
Exit For ’如果找到该单元格,则退出查找 lls(i, "D") = "" Then
浜庣┖
End If:End If:End If:Next j:Next i
For i = 3 To Irow ’注释与上相似
For j = 3 To Irow
If Cells(i, "E") = Cells(j, "I") Then
If Cells(i, "F") = Cells(j, "J") Then
If Cells(i, "E")<>"" Then
Cells(j, "J") = "√":Cells(i, "F") = "√"
Exit For:End If:End If:End If:Next j:Next i
鈥欏鏋淒鍒梚琛岀瓑
End Sub
注:单引号后的文字为代码注释,可以不输入,另外为节省篇幅,在一行中使用了冒号隔开多条指令(下同)。
2、源代码编辑无误后保存并退出,然后选择[视图] →[工具栏] →[窗体]命令,出现[窗体]控件,
单击[按钮],光标变成小十字形,然后将小十字形移到适当位置,按下左键拖动鼠标,直到出现的方框大
小合适后,释放鼠标左键,形成一个按钮,点击按钮输入“自动核对”文字,然后在此按钮上单击右键,选
择[指定宏]命令,弹出“宏”对话框,选定宏“zdhd”,单击对话框右上方的[确定]按钮,完成后按“自
动核对”按钮即可勾对已达账,如图2。
图2
三、生成银行存款调节表
1、把“sheet2”工作表重命名为“银行调节表”,设置好1至9行的内容,然后按前面的方法插入一个模块
2,并在编辑窗口中输入如下代码。
Sub lhtjb()
Dim Irow As Integer, i As Integer
Irow = Sheet1.[a1].CurrentRegion.Rows.Count
Sheets("对账数据").Activate ’激活对账数据工作表
For i = 3 To Irow ’数据从第3行开始
If Cells(i, "D") = "" Then ’如果D列i行等于空
ow
If Cells(i, "C") = Cells(j, "K") Then 雚MJP
End If:End If:End If:Next j:Next i
For i = 3 To Irow ’注释与上相似
For j = 3 To Irow
If Cells(i, "E") = Cells(j, "I") Then
If Cells(i, "F") = Cells(j, "J") Then
If Cells(i, "E")<>"" Then
Cells(j, "J") = "√":Cells(i, "F") = "√"
Exit For:End If:End If:End If:Next j:Next i
End Sub
注:单引号后的文字为代码注释,可以不输入,另外为节省篇幅,在一行中使用了冒号隔开多条指令(下同)。
2、源代码编辑无误后保存并退出,然后选择[视图] →[工具栏] →[窗体]命令,出现[窗体]控件,
单击[按钮],光标变成小十字形,然后将小十字形移到适当位置,按下左键拖动鼠标,直到出现的方框大
小合适后,释放鼠标左键,形成一个按钮,点击按钮输入“自动核对”文字,然后在此按钮上单击右键,选
择[指定宏]命令,弹出“宏”对话框,选定宏“zdhd”,单击对话框右上方的[确定]按钮,完成后按“自
动核对”按钮即可勾对已达账,如图2。
图2
三、生成银行存款调节表
1、把“sheet2”工作表重命名为“银行调节表”,设置好1至9行的内容,然后按前面的方法插入一个模块
2,并在编辑窗口中输入如下代码。
Sub lhtjb()
Dim Irow As Integer, i As Integer
Irow = Sheet1.[a1].CurrentRegion.Rows.Count
Sheets("对账数据").Activate ’激活对账数据工作表
For i = 3 To Irow ’数据从第3行开始
If Cells(i, "D") = "" Then ’如果D列i行等于空
lls(i, "D") = "" Then ’如果D列i行等于空
If Cells(i, "C") <> "" Then ’并且C列i行不等于空
Range(Cells(i, "A"), Cells(i, "C")).Select ’则选中A列i行至C列i行单元格
Selection.Copy _’然后复制到银行调节表中相应的单元格中
Sheets("银行调节表").Cells(i + 7, "A")
End If:End If:Next i
For i = 3 To Irow ’’注释与上相似
If Cells(i, "F") = "" Then:If Cells(i, "E") <> "" Then
Range(Cells(i, 1), Cells(i, 3)).Selec …… 此处隐藏:3495字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [实用文档]李践-有效提升销售的12大黄金法则8-大
- [实用文档]党支部换届工作方案
- [实用文档]2013年下期电子商务专业部宣传工作计划
- [实用文档]方庄一矿通风、钻探绩效工资考核管理办
- [实用文档]项目一 认识企业物流认识企业物流
- [实用文档]MBI_Display_产品蓝图规画
- [实用文档]北京市建筑业劳务作业人员普法维权培训
- [实用文档]锅炉燃烧调整与运行优化
- [实用文档]4支付结算业务的核算
- [实用文档]米什金_货币金融学_第9版各章学习指导
- [实用文档]水泥混凝土路面硬化工程施工组织设计
- [实用文档]钢筋工程安全技术交底书
- [实用文档]关于公布华中师范大学本科毕业论文
- [实用文档]太原市园林绿化施工合同范本 2
- [实用文档]周日辅导 初中英语分类复习单项选择题(
- [实用文档]第四章 文化经纪人的管理形式 第二节
- [实用文档]学宪法讲宪法竞赛题库
- [实用文档]《数值计算方法》期末考试模拟试题二
- [实用文档]爱词霸学英语:每日一句( 十月)
- [实用文档]2014年国家公务员面试:无领导小组讨论
- 新课程主要理念和教学案例分析汇编(24
- 英国人的快乐源于幸福的家庭生活
- 七年级上册第一次月考模拟数学试卷
- 真丝及仿真丝的种类有哪些?
- 【最新】华师大版八年级数学下册第十六
- 高中英语3500个必背单词
- 我可以接受失败,但我不能接受放弃!
- 最近更新沪科版八年级物理上册期末试卷
- 绿化工作先进乡镇事迹材料
- 鲁教版九年级上册思想品德教学计划
- 英语音标的分类
- 地下室底板无梁楼盖与普通梁板结构形式
- 美容师黄金销售话术
- 雅思写作满分作文备考方法
- 血清甲状腺激素测定与高频彩色多普勒超
- 1度浅析装修对室内空气品质的影响
- 2017-2022年中国汞矿行业深度分析与投
- 计算机二级VB公共基础知识
- (何勇)秸秆禁烧_重在寻找出路
- 内外墙抹灰工程分包施工合同1




