Ваш код говорит только о том, чтобы скрыть строки при определенных условиях, он не говорит о том, чтобы показывать их под другими, кроме случаев, когда ячейка = 6, но логика никогда не зашла бы так далеко, потому что любое значение от 1 до 5 соответствовало бысначала 5 условий, а затем выход из оператора if
.
Если вы хотите перевернуть логическое значение hidden
(значение true / false) назад и вперед, вы можете затемнить булеву переменную как not самой, а затемустановите для скрытого свойства это значение:
Dim TorF as Boolean
TorF = Application.Selection.EntireRow.Hidden 'to set the boolean's value
Application.Selection.EntireRow.Hidden = Not TorF 'to flip it