Помогите с решением проблемы. Написан макрос, который автоматически скрывает строки по условию. НО! Скрытые строчки содержат нумерацию. Необходимо после того, как ненужные строки скрылись, пронумеровать полученную таблицу заново, но лишь видимые строки. (файл в приложении).
Сергей, понятно что хуже не будет. Только тяжелее Ну и формула, завязанная на эти ячейки, будет давать последний видимый номер - может это нужно? Так из кода виден последний номер, там ведь нет динамики.
Я чет совсем не понимаю о чем вы. Игорь, изменится порядок нумерации. Он станет непрерывным и последовательным. А сейчас при скрытых строках порядок нарушается.
Сергей, а где там в файле в макросе такой функционал?
Код
Sub macros()
ActiveSheet.[B2:B28].Rows.EntireRow.Hidden = False 'показать все строки
i = Range("=Лист1!B3").Value 'ячейка от которой зависит кол-во строк (указано кол-во строений)
Cells.EntireRow.Hidden = False
Select Case i
Case 1
Rows("10:28").EntireRow.Hidden = True 'скрыть для 1
Case 2
Rows("14:28").EntireRow.Hidden = True 'скрыть для 2
Case 3
Rows("18:28").EntireRow.Hidden = True 'скрыть для 3
End Select
End Sub
Я о том, что всегда скрывается только хвост этого столбца чисел. Целиком весь хвост. И в коде это видно - там на листе ниже 28 строки никаких чисел нет Может быть конечно в рабочем файле иначе, не знаю - смотрю на пример. И не понимаю - зачем " пронумеровать полученную таблицу заново", если эта полученная аккуратно и так пронумерована от 1 до начала скрытого хвоста.
Case 1
Rows("10:28").EntireRow.Hidden = True 'скрыть для 1
Case 2
Rows("14:17").EntireRow.Hidden = True 'скрыть для 2
Case 3
Rows("18:19").EntireRow.Hidden = True 'скрыть для 3
Игорь всем ввел в заблуждение, а сам поехал с работы домой Игорь, поменяй цифры на первом листе и посмсотри, какие строки скрываются, если код невнимательно читал.
Вроде понял, в чём дело: изначально у автора был код, который приводит Игорь в #16, а потом ТС изменил его и сейчас там другой набор строк: см. #22. Если по первому коду, то всё верно - всегда скрывается хвост и переделывать нумерацию не имеет смысла :-)
Не надо бан) я файл изменил в течение нескольких секунд после публикации первого сообщения. Их было два, в первом случае не тот выслал, но сразу заметил.