ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 3693|回复: 16

老师们,帮忙!!!能不能自动按管理部门分页打印。管理部门非常多,我只是截取一部分

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-8-27 15:34 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
管理部门非资产名称数量品牌备注
办公室桌椅1
办公室热水器1史密斯
施贤港泵闸冰箱1松下
大邱泾泵闸空调1海尔立式
大邱泾泵闸热水器1史密斯
物资科油烟机1帅康
物资科空调1大金立式
二里泾泵闸电视机1康佳
财务科吸油烟机1德意
财务科热水器1史密斯
长浜空调2格力
长浜椅子2
长浜吸油烟机1德意
长浜热水器1史密斯
马王泾空调2格力
小斜塘水闸桌子1
小斜塘水闸椅子1
小斜塘水闸油烟机1帅康
古浦塘中闸热水器1史密斯
古浦塘中闸电视机1帅康
古浦塘中闸监控显示器1
古浦塘中闸吸油烟机1帅康
横泾港泵闸空调3三菱 格力 海信
横泾港泵闸桌子2
生产科椅子2
生产科显示器1
横泾港泵闸冰箱1小天鹅
横泾港泵闸油烟机1华帝
横泾港泵闸热水器1史密斯
银河东泵闸空调2海尔
银河东泵闸打印机1惠普
物流科电脑2三星
物流科空调1海尔立式
银河东泵闸热水器1史密斯
银河东泵闸吸油烟机1帅康
张家浜泵闸空调1美的
张家浜泵闸热水器1史密斯
总务科吸油烟机1帅康
总务科冰箱1松下
张家浜泵闸桌子1
张家浜泵闸椅子1
沈泾塘泵闸空调1格力

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-27 15:39 | 显示全部楼层
怕沉了,自己顶顶,对不住了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-27 15:36 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
先在这里谢谢老师了

TA的精华主题

TA的得分主题

发表于 2018-8-27 16:14 来自手机 | 显示全部楼层
shsj2018 发表于 2018-8-27 15:36
先在这里谢谢老师了

怎么打印,是否按模板打印?

TA的精华主题

TA的得分主题

发表于 2018-8-27 16:58 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
可分类汇总,设置接部门分页打印。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-28 08:35 | 显示全部楼层
谢谢上面的两位老师.群里的高手,能不能帮忙写个VBA呀,先谢啦

TA的精华主题

TA的得分主题

发表于 2018-8-28 09:38 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
shsj2018 发表于 2018-8-28 08:35
谢谢上面的两位老师.群里的高手,能不能帮忙写个VBA呀,先谢啦

发给文件上来撒。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-28 10:36 | 显示全部楼层

在这里先谢谢了

Book1.rar

41.95 KB, 下载次数: 11

book1

TA的精华主题

TA的得分主题

发表于 2018-8-28 12:53 | 显示全部楼层
  1. '打开工作表生成不重复值下拉
  2. Private Sub Worksheet_Activate()
  3.     Dim arr, d As Object
  4.     Set d = CreateObject("scripting.dictionary")
  5.     r = Range("a65536").End(xlUp).Row
  6.     arr = Range("a2:a" & r)
  7.     For i = 1 To UBound(arr)
  8.         d(arr(i, 1)) = ""
  9.     Next
  10.     With Range("j1").Validation
  11.         .Delete
  12.         .Add 3, 1, 1, Join(d.keys, ",")
  13.     End With
  14. End Sub
  15. '下拉选取管理部门进行单项打印
  16. Private Sub Worksheet_Change(ByVal Target As Range) '下拉或单元格值变化事件
  17.     If Target.Address = "$J$1" Then
  18.         If ActiveSheet.FilterMode = True Then ActiveSheet.ShowAllData
  19.         Range("A1").CurrentRegion.AutoFilter Field:=1, Criteria1:=Range("j1")
  20.         ActiveWindow.SelectedSheets.PrintPreview   '先打印预览(测试时启用/停用下一句)
  21.         'ActiveWindow.SelectedSheets.PrintOut   '后打印当前表(测试通过正式打印时启用/停用上一句)
  22.     End If
  23. End Sub

  24. '点击连续打印打印所有管理部门
  25. Private Sub CommandButton1_Click()
  26.     Dim r%, i%
  27.     Dim arr, k, s
  28.     Dim d As Object
  29.     Set d = CreateObject("scripting.dictionary")
  30.     r = Range("a65536").End(xlUp).Row
  31.     arr = Range("a2:a" & r)
  32.     For i = 1 To UBound(arr)
  33.         d(arr(i, 1)) = ""
  34.     Next
  35.     For i = 1 To d.Count
  36.         If ActiveSheet.FilterMode = True Then ActiveSheet.ShowAllData
  37.         Range("A1").CurrentRegion.AutoFilter Field:=1, Criteria1:=Application.Index(d.keys, 0, i)
  38.         ActiveWindow.SelectedSheets.PrintPreview   '先打印预览(测试时启用/停用下一句)
  39.         'ActiveWindow.SelectedSheets.PrintOut   '后打印当前表(测试通过正式打印时启用/停用上一句)
  40.     Next
  41. End Sub

  42. '取消筛选
  43. Private Sub CommandButton2_Click()
  44. ActiveSheet.ShowAllData
  45. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2018-8-28 13:05 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
  1. '打开工作表生成不重复值下拉
  2. Private Sub Worksheet_Activate()
  3.     Dim arr, d As Object
  4.     Set d = CreateObject("scripting.dictionary")
  5.     r = Range("a65536").End(xlUp).Row
  6.     arr = Range("a2:a" & r)
  7.     For i = 1 To UBound(arr)
  8.         d(arr(i, 1)) = ""
  9.     Next
  10.     With Range("j1").Validation
  11.         .Delete
  12.         .Add 3, 1, 1, Join(d.keys, ",")
  13.     End With
  14. End Sub
  15. '下拉选取管理部门进行单项打印
  16. Private Sub Worksheet_Change(ByVal Target As Range) '下拉或单元格值变化事件
  17.     If Target.Address = "$J$1" Then
  18.         If ActiveSheet.FilterMode = True Then ActiveSheet.ShowAllData
  19.         Range("A1").CurrentRegion.AutoFilter Field:=1, Criteria1:=Range("j1")
  20.         ActiveWindow.SelectedSheets.PrintPreview   '先打印预览(测试时启用/停用下一句)
  21.         'ActiveWindow.SelectedSheets.PrintOut   '后打印当前表(测试通过正式打印时启用/停用上一句)
  22.     End If
  23. End Sub

  24. '点击连续打印打印所有管理部门
  25. Private Sub CommandButton1_Click()
  26.     Dim r%, i%
  27.     Dim arr, k, s
  28.     Dim d As Object
  29.     Set d = CreateObject("scripting.dictionary")
  30.     r = Range("a65536").End(xlUp).Row
  31.     arr = Range("a2:a" & r)
  32.     For i = 1 To UBound(arr)
  33.         d(arr(i, 1)) = ""
  34.     Next
  35.     For i = 1 To d.Count
  36.         If ActiveSheet.FilterMode = True Then ActiveSheet.ShowAllData
  37.         Range("A1").CurrentRegion.AutoFilter Field:=1, Criteria1:=Application.Index(d.keys, 0, i)
  38.         ActiveWindow.SelectedSheets.PrintPreview   '先打印预览(测试时启用/停用下一句)
  39.         'ActiveWindow.SelectedSheets.PrintOut   '后打印当前表(测试通过正式打印时启用/停用上一句)
  40.     Next
  41. End Sub

  42. '取消筛选
  43. Private Sub CommandButton2_Click()
  44. ActiveSheet.ShowAllData
  45. End Sub
复制代码
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-13 02:32 , Processed in 0.029027 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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