我正在尝试在工作表上节省空间,该工作表包含A列中的课程列表以及从AB开始的连续列中的日期。 在课程中,我有一个冻结框架的人员列表,填充单元格以指示它们是否可用 我目前通过填写日期列下的单元格来注释课程的日期。我想要做的是有一个带有课程名称的下拉菜单,它会在右边显示相应的填充单元格。 看起来这应该是可能的,但我无法找到真正做到我想要的代码。
答案 0 :(得分:0)
好吧,在我看来,你想要隐藏所有行,可能应该锁定它们以确保数据被更改,然后插入下拉列表,列表框,组合框或任何你喜欢的。然后你可以通过做类似的事情来填充列表......
For Each cell in Worksheet("").Range("Your Range Here")
ComboBox1.Add(cell)
Next
...或
ComboBox1.AddRange("Your Range Here")
然后您应该使用ComboBox_SelectedIndexChanged(或类似)事件来识别当前选择的课程,如...
If e.SelectedIndex = "Some Course" Then
' Unhide Proper Rows/Columns
End If
不要忘记检查'-1'(未选择任何内容)
If e.SelectedIndex = -1 Then Exit Sub
如果您需要更具体的答案,请告诉我,我很难跟踪数据在工作表中的位置,您说“连续列”,我暗示这意味着,在Colunmn A中有一个课程排,然后是同一行中的几个日期,直到AB栏。希望有所帮助。