Здравствуйте! Необходим макрос, который будет проверять определенный диапазон ячеек и скрывать пустые строки если в них нет данных. В соседней теме был предложен код, скрывающий строки по условию определенного столбца. Меня интересует именно условие диапазона. Приложил файл. Для примера, диапазон B2:E4, т.е. должна быть скрыта только строка 5 т.к. она пустая.
PrivateSub CommandButton1_Click() Dim i&
Application.ScreenUpdating = False For i = 8To Cells(Rows.Count, 3).End(xlUp).Row If Range("I" & i).Value = ""And Range("J" & i).Value = ""And Range("K" & i).Value = ""Then
Rows(i).EntireRow.Hidden = True EndIf Next
Application.ScreenUpdating = True EndSub
Здравствуйте! Необходим макрос, который будет проверять определенный диапазон ячеек и скрывать пустые строки если в них нет данных. В соседней теме был предложен код, скрывающий строки по условию определенного столбца. Меня интересует именно условие диапазона. Приложил файл. Для примера, диапазон B2:E4, т.е. должна быть скрыта только строка 5 т.к. она пустая.
PrivateSub CommandButton1_Click() Dim i&
Application.ScreenUpdating = False For i = 8To Cells(Rows.Count, 3).End(xlUp).Row If Range("I" & i).Value = ""And Range("J" & i).Value = ""And Range("K" & i).Value = ""Then
Rows(i).EntireRow.Hidden = True EndIf Next
Application.ScreenUpdating = True EndSub
Подскажите, схожая задача. Но строк будет под 500. Проверить нужно диапазон A10:B500. так как в строках прописано правила условного форматирования и еще формулы, то вышеподсказаный код очень долго исполняется, секунд 30 пока все пустые скроет проходит. Есть способ быстрее скрыть? Строки с записью идут последовательно, если последняя запись будет на 200 строке, то с 201 по 500 строки будут пустыми.
Подскажите, схожая задача. Но строк будет под 500. Проверить нужно диапазон A10:B500. так как в строках прописано правила условного форматирования и еще формулы, то вышеподсказаный код очень долго исполняется, секунд 30 пока все пустые скроет проходит. Есть способ быстрее скрыть? Строки с записью идут последовательно, если последняя запись будет на 200 строке, то с 201 по 500 строки будут пустыми.Александр7034
Сообщение отредактировал Александр7034 - Четверг, 23.03.2023, 15:48
Поскольку файла Вашего нет, приходится догадываться
Ваша интуиция не подвела и код сработал в моем файле и скрытие быстро происходит. Спасибо за подсказку, использовал r1_=500, так как нужно было четко ограничивать до какой строки можно скрывать. Но тут мой косяк вышел, начал проверять на практике с готовыми данными (эти строки копируются с другого файла), а среди массива данных оказываются все же попадаются пустые строки. Соответственно после первой же строки где ячейки в столбце "A" и "B" пустые, все остальное дальше скрывается.
Поскольку файла Вашего нет, приходится догадываться
Ваша интуиция не подвела и код сработал в моем файле и скрытие быстро происходит. Спасибо за подсказку, использовал r1_=500, так как нужно было четко ограничивать до какой строки можно скрывать. Но тут мой косяк вышел, начал проверять на практике с готовыми данными (эти строки копируются с другого файла), а среди массива данных оказываются все же попадаются пустые строки. Соответственно после первой же строки где ячейки в столбце "A" и "B" пустые, все остальное дальше скрывается.Александр7034