Я до сих пор довольно новичок в VBA, но после небольшого исследования я столкнулся с созданием нижеприведенного варианта.Упорядочить случай выбора
Я хотел бы скрыть/показать количество строк, указанных в ячейке. Я в настоящее время есть выбор случай, который работает, но очень долго наматывается и ограничивается только 30.
Sub Toggle_Rows()
Dim Sheet As Worksheet: Set Sheet = ThisWorkbook.Worksheets("Calendar")
Change Sheet1 to the name of your sheet
Select Case CStr(Sheet.Range("NoEmployees").Value2)
Case "1"
Sheet.Rows("8:36").Hidden = True
Sheet.Rows("7:7").Hidden = False
Case "2"
Sheet.Rows("9:36").Hidden = True
Sheet.Rows("7:8").Hidden = False
Case "3"
Sheet.Rows("10:36").Hidden = True
Sheet.Rows("7:9").Hidden = False
Case "4"
Sheet.Rows("11:36").Hidden = True
Sheet.Rows("7:10").Hidden = False
Case "5"
Sheet.Rows("12:36").Hidden = True
Sheet.Rows("7:11").Hidden = False
Case "6"
Sheet.Rows("13:36").Hidden = True
Sheet.Rows("7:12").Hidden = False
Case "7"
Sheet.Rows("14:36").Hidden = True
Sheet.Rows("7:13").Hidden = False
Case "8"
Sheet.Rows("15:36").Hidden = True
Sheet.Rows("7:14").Hidden = False
Case "9"
Sheet.Rows("16:36").Hidden = True
Sheet.Rows("7:15").Hidden = False
Case "10"
Sheet.Rows("17:36").Hidden = True
Sheet.Rows("7:16").Hidden = False
ETC...
Case Else
End Select
End Sub
Если кто-то может объяснить, каким образом я мог бы сократить это вниз, а также расширить количество строк будет скрывать/unhide, то было бы весьма полезно.
избили меня, слишком медленно на Kboard :) –