Excel精英培训网

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

[已解决]求老师写个VBA

[复制链接]
发表于 2015-5-28 22:40 | 显示全部楼层 |阅读模式
要求:如果有行在B列和C列中的数值都为0,则隐藏整行。
最佳答案
2015-5-29 21:09
  1. Private Sub CommandButton1_Click()
  2. If CommandButton1.Caption = "隐藏" Then
  3.     For i = 3 To Range("a65536").End(xlUp).Row
  4.         If Cells(i, 2) = 0 And Cells(i, 3) = 0 Then Rows(i).Hidden = True
  5.     Next
  6.     CommandButton1.Caption = "显示"
  7. Else
  8.      Rows.Hidden = False
  9.      CommandButton1.Caption = "隐藏"
  10. End If
  11. End Sub
复制代码

Book22.rar

5.96 KB, 下载次数: 14

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-5-29 06:46 | 显示全部楼层
看下可以不
Sub AA()
Dim X As Integer
For X = 3 To 19
If Cells(X, 2) = 0 And Cells(X, 3) = 0 Then
Rows(X).Hidden = True
End If
Next
End Sub
回复

使用道具 举报

发表于 2015-5-29 09:24 | 显示全部楼层
  1. Sub 隐藏行()
  2. Application.ScreenUpdating = False
  3. Set Rng = Range("A1").CurrentRegion
  4. For i = 3 To Rng.Rows.Count
  5.     If Rng(i, 2) = 0 And Rng(i, 3) = 0 Then
  6.         Rows(i).Hidden = True
  7.     End If
  8. Next
  9. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2015-5-29 19:09 | 显示全部楼层
文轩馨婷 发表于 2015-5-29 09:24

老师不是很对唉,如果B和C列里面有一个值是0另一个是空值也会被隐藏,麻烦老师改一下,如果我不想固定0值只能输入在B和C列,而任意输在其他列,但是任意的两列只要是0值,就会被隐藏,我该在VB里面怎么改,另外可以按一下隐藏,再按一次取消隐藏吗?谢谢!
回复

使用道具 举报

 楼主| 发表于 2015-5-29 20:44 | 显示全部楼层
本帖最后由 teddyjin1984 于 2015-5-29 21:13 编辑
心正意诚身修 发表于 2015-5-29 06:46
看下可以不
Sub AA()
Dim X As Integer

完全对,还能帮忙再稍微修改下吗,就是按一下隐藏,再按一下取消隐藏。谢谢!另外能不能不隐藏空值的行啊?
回复

使用道具 举报

发表于 2015-5-29 21:09 | 显示全部楼层    本楼为最佳答案   
  1. Private Sub CommandButton1_Click()
  2. If CommandButton1.Caption = "隐藏" Then
  3.     For i = 3 To Range("a65536").End(xlUp).Row
  4.         If Cells(i, 2) = 0 And Cells(i, 3) = 0 Then Rows(i).Hidden = True
  5.     Next
  6.     CommandButton1.Caption = "显示"
  7. Else
  8.      Rows.Hidden = False
  9.      CommandButton1.Caption = "隐藏"
  10. End If
  11. End Sub
复制代码

Book22.zip

12.55 KB, 下载次数: 16

回复

使用道具 举报

 楼主| 发表于 2015-5-29 21:22 | 显示全部楼层
dsmch 发表于 2015-5-29 21:09

{:221:}太给力,就是我想要的。
回复

使用道具 举报

发表于 2015-6-1 14:16 | 显示全部楼层
dsmch 发表于 2015-5-29 21:09

老师关于这个显示隐藏的代码,我自己插入控件时找不到宏,点击“设计模式”才看到是公式,这个怎么做?

如果把这代码改成模块的形式,应该怎么改呢?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 13:14 , Processed in 0.209981 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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