首页 > 解决方案 > 根据用户窗体文本字段中的变量隐藏行

问题描述

我想知道是否有人可以帮助我解决一个小问题。

我在用户窗体中有一个文本框,人们可以在其中添加数字,例如 3。当复选框打开时我需要一个宏,然后需要隐藏几行。例如,总范围是 B3 到 B50,如果人们在文本框中键入 3,则 B3 + 3rows 需要可见,其余需要隐藏。

Sub CommandButton1_Click()
If UserForm12.CheckBox2.Value = True Then
Rows("[B4+Karel]:B55").Hidden = True
End Sub

有人可以帮我解决这个问题吗?

标签: excelvba

解决方案


如果人们在文本框中键入 3 B3 + 3rows 需要可见,其余需要隐藏。

首先隐藏范围内的所有行,然后仅显示相关行。我假设文本框的名称是TextBox1. 根据需要进行更改。

这是你正在尝试的吗?(未经测试)。我也没有做任何错误处理。我确定你能解决这个问题?

Rows("3:50").Hidden = True
Rows("3:" & 3 + Val(TextBox1.Text)).Hidden = False

注意:当您隐藏/显示行时,您不需要列名。如上所示,您可以直接使用行号。


推荐阅读