【发布时间】:2022-11-15 21:24:40
【问题描述】:
我正在尝试为 20 名员工制定 2 年的计划。 在这里我想隐藏输入中已经过去的周数。
下面是我走了多远。经过测试,它似乎可以工作到“全部”部分,但无法弄清楚最后一部分。使用输入框,我希望此人能够根据第一行输入值,即 2023 年第 1 周 (20231) 到 2024 年第 52 周 (202452)。
我的目标是,如果有人输入 202336 的值,它应该显示 2023 第 36 周及以后,并隐藏前几周。
有人可以帮助我吗?提前致谢!
Sub Hidepastweeks()
Dim myValue As Variant
myValue = InputBox("Weeks visible from week:", "Visable weeks")
Dim c As Range
Range("A2").Value = myValue
With Range("G1:DF1")
Application.ScreenUpdating = False
.EntireColumn.Hidden = (myValue <> "All")
If myValue <> "All" Then
For Each c In Range("G1:DF1").Cells
If c.Value < "myValue" Then
c.EntireColumn.Hidden = True
End If
Next
End If
Application.ScreenUpdating = True
End With
End Sub
我尝试了不同的站点,但它们似乎都有一个等于公式而不是小于那个公式。
【问题讨论】:
-
目的是什么隐藏专栏?您是否尝试查看 > 冻结窗格?