Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2657|回复: 5

个税表:根据明细表创建申报表

[复制链接]
发表于 2014-3-10 17:04 | 显示全部楼层 |阅读模式
工作中,我一直采用条件函数根据工作表一(明细表)的人名,生成后面申报表。但无法解决两个问题:一、链接只能创建8个工作表,第9个就无法用了;二、无法自动以人名为各工作表名称。
希望各位LD能帮我解决,谢谢,为感!

计算表.rar

11.68 KB, 下载次数: 9

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-3-10 20:13 | 显示全部楼层
要自动以人名为各工作表名称,必须用VBA实现,函数无法实现
回复

使用道具 举报

发表于 2014-3-11 08:15 | 显示全部楼层
计算表.rar (24.08 KB, 下载次数: 20)
回复

使用道具 举报

 楼主| 发表于 2014-3-11 09:17 | 显示全部楼层
非常感谢妙妙的帮忙!!
但运行中发现两个问题:1、同名同姓会出错,我后加括号,能克服;2、表中的数据无法与明细表各人数据配合,仅为模板的数据。
明细表有:年所得额、应纳税所得额、税款合计、已交、应补交五项数据,分别对应模板的第11行的年所得额(境内)、应纳税所得额、应纳税额、已缴(扣)税额、应补税额。
谢谢!!


               
回复

使用道具 举报

发表于 2014-3-11 10:12 | 显示全部楼层
水月芽 发表于 2014-3-11 09:17
非常感谢妙妙的帮忙!!
但运行中发现两个问题:1、同名同姓会出错,我后加括号,能克服;2、表中的数据无 ...
  1. Sub 个税申报()
  2.     Dim Arr, i%
  3.     On Error Resume Next
  4.     Arr = Sheets(1).Range("a1").CurrentRegion.Value
  5.     Application.ScreenUpdating = False
  6.     For i = 2 To UBound(Arr)
  7.         Sheets("申报表").Copy after:=Sheets(Sheets.Count)
  8.         With Sheets(Sheets.Count)
  9.             .Name = Arr(i, 3)
  10.             If Err.Number <> 0 Then .Name = Arr(i, 3) & i
  11.             .[b5] = Arr(i, 3)
  12.             .[i5] = Arr(i, 4)
  13.             .[c11] = Arr(i, 5)
  14.             .[f11] = Arr(i, 6)
  15.             .[g11] = Arr(i, 7)
  16.             .[h11] = Arr(i, 8)
  17.             .[g11] = Arr(i, 10)
  18.         End With
  19.     Next
  20. End Sub
复制代码

计算表.rar

12.63 KB, 下载次数: 9

回复

使用道具 举报

 楼主| 发表于 2014-3-11 10:15 | 显示全部楼层
感谢FOX,我刚自己把妙妙的试着编了下,解决了第二个问题了,一会我再试试你的,谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-6 07:21 , Processed in 0.950671 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表