Excel精英培训网

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

[已解决]按条件隐藏列

[复制链接]
发表于 2013-2-16 14:36 | 显示全部楼层 |阅读模式
未命名.jpg
求VBA代码。

表格如图,

根据条件隐藏列。

想要达到的目的:

如果第三行,某列值为0,则隐藏该列。

例如,如果A3=0,则隐藏A列。如果B3=0,则隐藏B列。

以此类推。

查了很久网络,因楼主修为太浅不得其果,敬请高人指点,谢谢!
最佳答案
2013-2-16 15:20
技巧加代码法
技巧,使用 Ctrl + F 查找 0 ,然后在 窗口中使用 Ctrl + A 选中这些单元格,再使用代码

代码如下:

  1. Sub cc()
  2.   Selection.EntireColumn.Hidden = 1
  3. End Sub
复制代码
操作图片如下:

111.gif
发表于 2013-2-16 15:20 | 显示全部楼层    本楼为最佳答案   
技巧加代码法
技巧,使用 Ctrl + F 查找 0 ,然后在 窗口中使用 Ctrl + A 选中这些单元格,再使用代码

代码如下:

  1. Sub cc()
  2.   Selection.EntireColumn.Hidden = 1
  3. End Sub
复制代码
操作图片如下:

111.gif
回复

使用道具 举报

 楼主| 发表于 2013-2-16 15:32 | 显示全部楼层
无聊的疯子 发表于 2013-2-16 15:20
技巧加代码法
技巧,使用 Ctrl + F 查找 0 ,然后在 窗口中使用 Ctrl + A 选中这些单元格,再使用代码

感谢疯老师回复。代码很好用。
不过有一点问题,就是如果条件的值是1000,其值所在的单元格也会被选中。希望疯老师再给费心想想办法,{:3112:}本人实在 是菜啊,悔当初没有好好学习。{:4012:}
回复

使用道具 举报

发表于 2013-2-16 15:39 | 显示全部楼层
jwjnet1 发表于 2013-2-16 15:32
感谢疯老师回复。代码很好用。
不过有一点问题,就是如果条件的值是1000,其值所在的单元格也会被选中。 ...

查找时,选项 里 设置 ,勾选 单元格匹配
回复

使用道具 举报

 楼主| 发表于 2013-2-16 15:43 | 显示全部楼层
那么的帅 发表于 2013-2-16 15:39
查找时,选项 里 设置 ,勾选 单元格匹配

欧了,问题,解决了,谢谢疯老师和帅哥指点!
回复

使用道具 举报

发表于 2013-2-16 16:09 | 显示全部楼层
  1. Sub Test()
  2.     Dim maxColumn As Integer
  3.     maxColumn = ActiveSheet.UsedRange.Columns.Count
  4.     For i = 1 To maxColumn
  5.         If Cells(3, i).Value = 0 Then Cells(3, i).EntireColumn.Hidden = True
  6.     Next
  7. End Sub
复制代码
望采纳!
回复

使用道具 举报

 楼主| 发表于 2013-2-19 10:09 | 显示全部楼层
happytiger2012 发表于 2013-2-16 16:09
望采纳!

谢谢您的解答,其实,您的答案才是我最希望得到的结果,虽然表面上看起来貌似运行速度较慢,但,操作起来比较简洁,而且,经过读代码,有利于我自己进一步的提高,遗憾的是一个问题只能派一个最佳答案。谢谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-25 07:30 , Processed in 0.421346 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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