Excel精英培训网

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

[已解决]【高手帮忙】隐藏列和checkbox记忆

[复制链接]
发表于 2011-1-13 14:36 | 显示全部楼层 |阅读模式
要求:
1.按照我的勾选选择性隐藏列
2.checkbox自动记忆打钩状态
test.rar (11.55 KB, 下载次数: 8)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-1-13 15:18 | 显示全部楼层
问题1

Private Sub CheckBox1_Click()
    If CheckBox1 Then Range("J:K,X:Y,AL:AM,AZ:BA").EntireColumn.Hidden = True Else Range("J:K,X:Y,AL:AM,AZ:BA").EntireColumn.Hidden = False
End Sub

PS:CheckBox1的默认属性是Value而不是enable,Value的类型本身就是逻辑值,所以不需要再用计算式判断。

问题2
将checkbox的值存储在单元格中,在窗体初始化Private Sub UserForm_Initialize()时读取相应单元格中的值。
另外如果不是必须,可以用
setup.Hide 代替 unload setup
回复

使用道具 举报

发表于 2011-1-13 15:27 | 显示全部楼层    本楼为最佳答案   
本帖最后由 mxg825 于 2011-1-13 15:58 编辑

Private Sub CheckBox1_Click()
    Range("J:K,X:Y,AL:AM,AZ:BA").EntireColumn.Hidden = Not (CheckBox1.Value)
End Sub
Private Sub CheckBox2_Click()
    Range("L:M,Z:AA,AN:AO,BB:BC").EntireColumn.Hidden = Not (CheckBox2.Value)
End Sub
Private Sub CheckBox3_Click()
    Range("P:Q,AD:AE,AR:AS,BF:BG").EntireColumn.Hidden = Not (CheckBox3.Value)
End Sub
Private Sub CheckBox4_Click()
    Range("T:U,AH:AI,AV:AW,BJ:BK").EntireColumn.Hidden = Not (CheckBox4.Value)
End Sub

Private Sub UserForm_Activate()
CheckBox1.Value = Not (Range("J:J").EntireColumn.Hidden)
CheckBox2.Value = Not (Range("L:L").EntireColumn.Hidden)
CheckBox3.Value = Not (Range("P:P").EntireColumn.Hidden)
CheckBox4.Value = Not (Range("T:T").EntireColumn.Hidden)
End Sub

多谢楼下提醒,, 附件的代码未加 NOT()

test(MXG825).rar

14.22 KB, 下载次数: 14

回复

使用道具 举报

 楼主| 发表于 2011-1-13 15:39 | 显示全部楼层
本帖最后由 worm1 于 2011-1-13 15:39 编辑
mxg825 发表于 2011-1-13 15:27
Private Sub CheckBox1_Click()
    Range("J:K,X:Y,AL:AM,AZ:BA").EntireColumn.Hidden = CheckBox1.Valu ...


虽然3楼的回复很好,但是好像和要求有点出入,应该改为:
Range("J:K,X:Y,AL:AM,AZ:BA").EntireColumn.Hidden = Not (CheckBox1.Value)     ‘请为需要显示的年份打钩


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 20:08 , Processed in 0.237155 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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