双表批量互填

对于一个大型集团来说,上百家单体就意味着有上百个报表要搬运到TB中去,这其实是一个比较简单机械的劳动,因为PBC报表和TB的格式都是不会动的,那么只用把两个工作簿对应sheet的对应单元格对上不就行了嘛

效果:

工具的使用思路还是很简单的,核心就是对应


视频教程


图文教程

第一步

将TB和PBC所在的文件夹路径选择好,这里我放了2个按钮,大家直接点按钮,然后选择一下文件,点确定就行了

第二步

将各个TB的名称和各个PBC的名称对应好,这里可不能对应错了,要不然数据就串了

怎么批量在Excel中获取文件名?底稿小帮手中有重命名工具,直接获取就行了

第三步

将sheet中的单元格对应好,这一步是最重要的一步,会稍微费点时间,但是只要配好一次,之后几百家都能轻松搞定

其实真正要填的只有四列,最后VBA也只会根据这四列(即数据源的sheet和单元格,目标的sheet和单元格)来写数据。

但是考虑到人工一个一个对着改,报表有上百个项目也改的难受,于是我加了一个科目列和两个按钮,你可以把TB的科目全部复制过来,然后点匹配TB,那么他就会把TB中这些科目对应的单元格地址都自动填过来,同理再点一下匹配PBC,那么他就按科目名去匹配PBC中的单元格地址。

当然,我们TB的科目名和企业提供报表名称不一定是一毛一样的,所以匹配过来的地址不一定全,这时候再人工介入修改,工作量也没有那么大了

这里要注意一点,由于大家的TB和企业提供的报表都不一样,因此在这里的匹配功能中,我只能做返回科目名所在单元格的地址,而不是具体要填的地址,最后大家需要用查找替换的功能,把列号改回要修改的地址

说人话,比如:

我们要填的是C列,匹配的按钮返回的是科目名所在的A列单元格,那么我们手工把A替换成C即可。

第四步

添加监控字段,这一步可以省略,不过大家在填TB的时候,一般还是会关注报表是否填平,比如资产负债所有者权益的平衡,还有年初未分配利润的平衡,一般TB上都会设置这些勾稽公式,那么你可以把这个公式所在的单元格填上,之后勾稽公式的值会返回到TB列表中

第五步

最后就点开始运行就行了,大概一家单体耗时2秒,这也和电脑的速度,TB文件的大小有关,其实就是打开和关闭的时间,没有用复制粘贴的方法,直接赋值只用一瞬间,完成之后在TB列表会创建链接,可以直接点击打开对应的TB

《双表批量互填》有29条评论

  1. 我用了之后 发现匹配后的TB单元格不对 例如实收资本 科目匹配出来TB的单元格应该是A98 但是错误匹配成E98,也会有其他个别科目存在这种情况 之后运行了本期TB单元格中就是报表科目的文字

    回复
  2. 您好,我这里在点击开始的时候会提示TB中没有报表的sheet名?前面的步骤都正常生成了,匹配TB和匹配PBC这里没有异常

    回复
      • 现在还会报错成,“XXX(我打开的另外不相关的表)中不存在sheet安徽资产负债表,请检查数据填写是否正确!”,关掉那个不相关的表之后会报错成底稿小帮手中不存在…..(底稿小帮手我已经设置成常驻加载项了,没有单独打开表格),然后我也检查了一遍对应关系,没有问题呀,然后我把TB科目名里面匹配不上企业未审报表的删掉了还是会提示这个。。。不过我们的TB是资产负债表和利润表的科目都在一个sheet里面了的那种,然后企业的未审报表是一起放在一个Excel里面;我也不知道是不是会有影响,反正我又按照您演示的报表格式尝试了一次,匹配TB和PBC的时候又提示“运行错误“9”下标越界”。。。我以为是个傻瓜式工具,为什么被我搞得这么麻烦,太难了,手动哭泣

        回复
  3. 您好,我在第三步的时候一直会出现运行错误‘1004’:无法找到数据源。是否可能被移动、重命名或删除?的提示,我几个同事试了,也都出现同样的问题,请问这个怎么修复呀?

    回复
  4. 最后一步,提示运行时错误1004,无法找到对应路径的文件,这是什么原因,文件没有移动也没有删除,怎么回事?

    回复
    • 问题解决了,步骤1再次重新选择一下。
      运行的过程中还发现以下两点,不知道是不是只有我出现了这2问题:
      1.步骤3科目名称不能有空格,不然匹配不上;
      2.步骤3中TC的sheet名不能是英文;

      总之谢谢大神,小程序很便捷,审计人员的福音啊

      回复
  5. 您好,使用过程中匹配TB的单元格时,权益表中的“其他权益工具”会匹配成资产中的“其他权益工具投资”,请问下这个不是精确匹配吗?

    回复
  6. 茶哥,TB和企业报表科目会存在差异,TB不能随意变动行数及科目,比如企业报表科目有“其他收益”,TB中会放入“营业外收入”,而“营业外收入”是有相应匹配的,能否设置企业报表科目“其他收益”+“营业外收入”合计数匹配入TB“营业外收入”科目中

    回复
  7. 想问一下,第三步,匹配PBC时显示“运行时错误‘1004’,方法’Open’作用于对象’Workbooks’时失败” 这是什么情况呢?

    回复

发表评论