Привет всем! Данный пример есть, но в нем не нашел то что нужно, а в комментариях решение есть, но считаю, что данное решение можно оптимизировать, но не могу понять как. Прикладываю пример!
В своей таблице использовал пример, указанный в комментариях из "ПРИМЕРОВ":
| Код |
|---|
Sub HideColumns()
With Worksheets("Лист1")
.Columns(1).Hidden=True
.Columns(5).Hidden=False
...и так далее
End With
End Sub |
Но все бы хорошо, но у меня больше 200 столбов, и если дома машина на 2016 excel'e справляется с задачей(если выполнять поочереди) за 3 секунды, то на работе на этой уходит секунд 10. Прикладываю файл, понажимайте на кнопки, и станет понятно. Суть вопроса, как сделать выполнение операций при нажатии на данные кнопки быстрее? Или как скрывать столбы в указанных диапазонах, без указания их номеров?(думаю это будет быстрее выполнятся нежели поочередное скрывание столбов, как в текущем макросе), но при этом чтобы ячейки(строки) которые объединены оставались объединенными(разъединять нельзя). Пробовал с диапазонами, но макрос скрывал все столбцы под объединенным интервалом ячеек(а мне необходимо было скрыть не все столбы).
Нажмите подряд на все кнопки сверху вниз чтобы полностью увидеть их суть, кнопку раскрыть все ячейки нажимайте в последнюю очередь, она то как раз работает как надо за пол секунды. Проблема именно в скрывание, а точнее в медленном выполнении скрывания, и возможной оптимизации данного процесса.