Excel精英培训网

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

[已解决]请高手帮助,总表录入,自动生成分表

[复制链接]
发表于 2012-3-24 23:11 | 显示全部楼层 |阅读模式
样表.rar (3.77 KB, 下载次数: 217)
发表于 2012-3-24 23:27 | 显示全部楼层
回复

使用道具 举报

发表于 2012-3-24 23:44 | 显示全部楼层
1 先自动筛选 ,复制筛选后的数据到指定的工作表
2 要自动的,得用VBA编码
回复

使用道具 举报

发表于 2012-3-25 00:03 | 显示全部楼层
请看附件的操作~~~~~~~

查找不同_Printf-Plc修改版.rar

22.81 KB, 下载次数: 118

回复

使用道具 举报

发表于 2012-3-25 00:11 | 显示全部楼层    本楼为最佳答案   
  1. Private Sub Worksheet_Deactivate()
  2. Dim name
  3. Dim sh As Worksheet
  4. Dim n As Integer, i As Integer, x
  5. Application.ScreenUpdating = False
  6. n = Range("J65536").End(xlUp).Row
  7. For Each sh In Sheets
  8.   If sh.name <> "原始凭单录入" Then
  9.     sh.Range("A4:L18").ClearContents
  10.     i = 4
  11.     For x = 4 To n
  12.         If Range("J" & x).Value = sh.name Then
  13.         With sh
  14.         .Range("A" & i) = Range("A" & x).Value
  15.         .Range("B" & i) = Range("B" & x).Value
  16.         .Range("C" & i) = Range("C" & x).Value
  17.         .Range("D" & i) = Range("D" & x).Value
  18.         .Range("E" & i) = Range("E" & x).Value
  19.         .Range("I" & i) = Range("K" & x).Value
  20.         .Range("J" & i) = Range("L" & x).Value
  21.         i = i + 1
  22.         End With
  23.         End If
  24.     Next
  25.   End If
  26. Next
  27. Application.ScreenUpdating = True
  28. End Sub
复制代码
样表.zip (13.04 KB, 下载次数: 897)
回复

使用道具 举报

 楼主| 发表于 2012-3-25 13:09 | 显示全部楼层
bb75308973 发表于 2012-3-25 00:11

万分感谢bb75308973,真的是太合适了,感觉是“量身定做”的啊!再次谢谢!辛苦了!
回复

使用道具 举报

 楼主| 发表于 2012-3-27 11:54 | 显示全部楼层
本帖最后由 zhgghw 于 2012-3-27 12:38 编辑
bb75308973 发表于 2012-3-25 00:11

老师您好!还是这个工作簿的问题。您已经帮我解决了原始凭单录入生成各明细分类的问题,真的很感谢!我现在是在工作簿前面插入两张新工作表,想做个目录和品名的详单(用数据有效性在凭证录入的商品明细里做下拉菜单)这样看商品和填品名要方便些,但是因为原有的这个宏的运行,目录表和品名表里填不进东西,当时能填上,关闭后打开就又成了空白。请教怎么才能让这两张工作表不受那个生成分账的宏的影响呢?谢谢
回复

使用道具 举报

发表于 2012-3-27 12:55 | 显示全部楼层
If sh.name <> "原始凭单录入" Then

这条代码的意思就是代码执行的时候排除原始凭单录入这个表
同样,你新建的那两个表要排除的话也要加到这条代码里来
这样写
If sh.name <> "原始凭单录入"  and sh.name <> "这里改成你新表的表名" and sh.name <> "这里改成你新表的表名"  Then
回复

使用道具 举报

 楼主| 发表于 2012-3-27 22:42 | 显示全部楼层
bb75308973 发表于 2012-3-27 12:55
If sh.name  "原始凭单录入" Then

这条代码的意思就是代码执行的时候排除原始凭单录入这个表

谢谢!谢谢您的帮助!完全搞好了。拥抱!鲜花!以后常来向您讨教。
回复

使用道具 举报

发表于 2015-7-11 20:41 | 显示全部楼层
为什么我没有用好啊 呵呵   新手
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-4 07:38 , Processed in 0.298264 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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