ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] ==VBA怎样自动隐藏带公式空行并执行打印==

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-11-4 00:12 | 显示全部楼层 |阅读模式
本帖最后由 musicmh 于 2019-11-4 20:43 编辑

求大神帮忙

诉求1.
首先我在表格中会插入一个命令按钮,
  求VBA代码
我的表格中:汇总表是我录入信息的地方一般不用打印,工价表也是不打印的。主要是打印:贴皮,木工,做灰,底漆,面漆。

我的A-I列是明细表,我现在做的是K-P列为统计表,我想把统计表直接做到A-I列去,这样方便打印。

我的第4行到200行都做有公式,统计表移到A-I列的话我也会做30行左右的会式。
大神帮忙一下我的表格里面写一下VBA代码,只要是工资小计列F列计算值为0时,点击我插入的命令按钮就自动隐藏F工资小计列计算为0的行并执行打印。最好是点击一次按钮就执行隐藏并批量打印5个表(贴皮,木工,做灰,底漆,面漆),还有如果从F4开始,下面的计算数值都为0的话,就不打印当前表格,打印其它4个表。
页脚我设置的(第1/共2页)页码会自动更新为隐藏后的页数吗?而不是像以前一样一般都有9页


QQ浏2.png


诉求2.

我在汇总表B列,C列,E列,(A列暂时不做)都创建有下接菜单,方便选择常用数据,但是下拉框只能显示几个数据,我想让选择框出现在点击单元格右边并且可以提供更多数据选项比如说对齐上下两端,当然要右一点,不然没办法点击右边列的单元格了,如果有TAB键可以切换也行,我现在做的这个代码,只要点击了单元格键盘就不起作用了,。



微信截图_20191103235933.png

-------我还试过插入按钮指定列输入,但是要做好多按钮,1放不下2太费时间了。




11.01.002-2019计件模板.rar (161.21 KB, 下载次数: 6)











TA的精华主题

TA的得分主题

 楼主| 发表于 2019-11-4 11:25 | 显示全部楼层
自已顶一下,求大神帮忙

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-11-4 20:04 | 显示全部楼层
musicmh 发表于 2019-11-4 11:25
自已顶一下,求大神帮忙

求大神帮忙呀,在其它帖子里面没有研究出来

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-11-6 16:49 | 显示全部楼层
在网上抄的代码,240行以上可以隐藏,240到301行就不行了,就算把行号改成301也不行,哪位大神可以帮改下代码

附上抄过来的代码

Private Sub CommandButton1_Click()
Dim zmh2 As Integer, rng As Range
    zmh2 = Sheet8.Range("A65536").End(xlUp).Row
    Application.ScreenUpdating = False
    If CommandButton1.Caption = "隐藏本期余额为零的科目" Then
       CommandButton1.Caption = "显示本期余额为零的科目"
       CommandButton1.Font.Name = "隶书"
       CommandButton1.Font.Italic = True
       For i = 4 To zmh2
          If Sheet8.Cells(i, 6) = 0 Or Sheet8.Cells(i, 6) = "" Then
          'Sheet8.Cells(i, 6).EntireRow.Hidden = True
             If rng Is Nothing Then
                Set rng = Sheet8.Cells(i, 6)
             Else
                Set rng = Union(rng, Sheet8.Cells(i, 6))
             End If
              'Rows(i).Hidden
          End If
       Next i
       rng.EntireRow.Hidden = True
    Else
       CommandButton1.Caption = "隐藏本期余额为零的科目"
       CommandButton1.Font.Name = "宋体"
       CommandButton1.Font.Italic = False
       Sheet8.Rows("4:240").Hidden = False
'       For i = 8 To zmh2
'          If Sheet8.Cells(i, 6)Is Nothing Then
'          Sheet8.Cells(i, 6).EntireRow.Hidden = False
'              'Rows(i).Hidden
'          End If
'       Next i
    End If
    Cells(6, 2).Select
    Application.ScreenUpdating = True
End Sub

Private Sub CommandButton2_Click()

End Sub

Private Sub ToggleButton1_Click()

End Sub




2211229.png
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-20 08:49 , Processed in 0.039608 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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