excel - 根据用户窗体文本字段中的变量隐藏行
问题描述
我想知道是否有人可以帮助我解决一个小问题。
我在用户窗体中有一个文本框,人们可以在其中添加数字,例如 3。当复选框打开时我需要一个宏,然后需要隐藏几行。例如,总范围是 B3 到 B50,如果人们在文本框中键入 3,则 B3 + 3rows 需要可见,其余需要隐藏。
Sub CommandButton1_Click()
If UserForm12.CheckBox2.Value = True Then
Rows("[B4+Karel]:B55").Hidden = True
End Sub
有人可以帮我解决这个问题吗?
解决方案
如果人们在文本框中键入 3 B3 + 3rows 需要可见,其余需要隐藏。
首先隐藏范围内的所有行,然后仅显示相关行。我假设文本框的名称是TextBox1
. 根据需要进行更改。
这是你正在尝试的吗?(未经测试)。我也没有做任何错误处理。我确定你能解决这个问题?
Rows("3:50").Hidden = True
Rows("3:" & 3 + Val(TextBox1.Text)).Hidden = False
注意:当您隐藏/显示行时,您不需要列名。如上所示,您可以直接使用行号。
推荐阅读
- html - 为什么我无法在此 HTML 文档中获取我的图像的图片?
- python - Telegram 命令在其他人启动时启动
- python - 最小欧几里得距离
- c# - C# Autoupdater.net 无法解压
- python - 在 discord.py 中获取 guild_id/member_id
- google-chrome - 为 *.localhost ('wildcard') 生成自签名证书的正确方法是什么
- c# - 带有 Faye Ruby 客户端的 AspNet SignalR Hub
- flutter - 颤振边界半径方面
- arrays - NumPy 将负值更改为零以及列中高于它的所有值
- python - 布尔表达式比较中的python优先级