Я хочу развернуть / свернуть строки в зависимости от выбора пользователя. Итак, у меня есть 2 кнопки: одна даст им шаблон для отправки на уровне страны, а другая предоставит им шаблон для отправки данных на уровне города. Я пытаюсь запустить макрос, который, в зависимости от выбора, будет разворачивать / сворачивать строки, предназначенные для этого выбора c. Итак, у меня есть строки 7-50 для выбора страны. по умолчанию эти строки раскрываются. поэтому, если пользователь входит и выбирает страну, ничего не должно происходить. Если они выберут Город, то строки 7-50 должны свернуться, а строки 55-100 развернуться. Код, который у меня есть в настоящее время, всегда будет расширяться, если строки свернуты, и всегда будет сворачиваться, если строки развернуты. Я пытаюсь ограничить это только расширением / свертыванием в зависимости от выбора.
Sub rowExpanded()
Rows("7:50").Select
Selection.EntireRow.Hidden = IIf(Selection.EntireRow.Hidden, False, True)
End Sub
У меня такой же код для строк 55-100. Проблема в том, что если пользователь дважды нажимает кнопку «Город», макрос развернется, а затем свернется. В идеале, если выбран город, макрос будет расширяться, и если пользователь снова щелкнет по ошибке или для подтверждения, тогда строки, если они уже развернуты, останутся развернутыми.
Спасибо!