когда у вас есть элемент управления из формы, нет проблемы
, но если он у вас есть на самом листе, то он работает на самом деле, но с ошибкой: 1004
, поэтому просто используйте (On Error Resume Next)
Private Sub ComboBox1_Change()
Dim wsMon As Worksheet
Set wsMon = ThisWorkbook.Worksheets("Montag")
On Error Resume Next
Select Case ComboBox1.ListIndex
Case 0
xHide (False)
wsMon.Rows("12:25").EntireRow.Hidden = True
xHide (True)
Case 1
xHide (False)
wsMon.Rows("12:25").EntireRow.Hidden = False
wsMon.Rows("19:25").EntireRow.Hidden = True
xHide (True)
Case 2
xHide (False)
wsMon.Rows("12:25").EntireRow.Hidden = False
xHide (True)
End Select
End Sub
xHide - логическая функция: true
Application.ScreenUpdating = True
Application.DisplayAlerts = True
или False
Application.ScreenUpdating = False
Application.DisplayAlerts = False