Здраствуйте! Помогите нужны 2 макроса работающих от кнопки "скрыть", "отобразить" для 2 отчетов сам я в этом не чего не понимаю прошу помощи у Вас. Описание: оба отчета расположены на одном листе, они нарастают по строкам и столбцам и строк и столбцов становится все больше и больше, но некоторые нужные столбцы нечего не содержут кроме заголовков вот их и надо скрыть. [moder]Нужен файл с примером в соответствии с Правилами форума[/moder]
Здраствуйте! Помогите нужны 2 макроса работающих от кнопки "скрыть", "отобразить" для 2 отчетов сам я в этом не чего не понимаю прошу помощи у Вас. Описание: оба отчета расположены на одном листе, они нарастают по строкам и столбцам и строк и столбцов становится все больше и больше, но некоторые нужные столбцы нечего не содержут кроме заголовков вот их и надо скрыть. [moder]Нужен файл с примером в соответствии с Правилами форума[/moder]Zhbkjd
Сообщение отредактировал Pelena - Суббота, 25.04.2015, 17:20
Zhbkjd, первое - надо описать точно признаки (для каждой из таблиц), при которых должны скрываться именно данная строка и именно данный столбец. А не так, как у вас в примере - откуда мы знаем, что, например, столбец с формулами, но вычислившими нулевые значения - не нужен? Или, скажем, вам надо, чтобы"закрашенные" ячейки не скрывались... Не стесняйтесь, расскажите нам побольше. Ведь если даже вы не знаете, что нужно скрывать - то откуда мы-то узнаем? Во-вторых, "скрыть" можно только строку или столбец целиком, и до конца страницы враво (или вниз). Поэтому скрывать что-либо в двух таблицах на одной странице просто нереально (при таком, как у вас их взаимном расположении). Самый простой метод - располагайте таблицы на отдельных листах книги - они, вооще-то, для этого и предназначены.
Zhbkjd, первое - надо описать точно признаки (для каждой из таблиц), при которых должны скрываться именно данная строка и именно данный столбец. А не так, как у вас в примере - откуда мы знаем, что, например, столбец с формулами, но вычислившими нулевые значения - не нужен? Или, скажем, вам надо, чтобы"закрашенные" ячейки не скрывались... Не стесняйтесь, расскажите нам побольше. Ведь если даже вы не знаете, что нужно скрывать - то откуда мы-то узнаем? Во-вторых, "скрыть" можно только строку или столбец целиком, и до конца страницы враво (или вниз). Поэтому скрывать что-либо в двух таблицах на одной странице просто нереально (при таком, как у вас их взаимном расположении). Самый простой метод - располагайте таблицы на отдельных листах книги - они, вооще-то, для этого и предназначены.AndreTM
Sub ads() For i = 1 To ActiveSheet.UsedRange.Columns.Count If Cells(1, i) <> "" Then Columns(i).EntireColumn.Hidden = True Next End Sub
[/vba] Вставьте новую первую строку и заполняйте ее в столбцах, которые нужно скрыть Далее запускаете макрос и он скрывает все столбцы, где заполнена первая строка
[vba]
Код
Sub ads() For i = 1 To ActiveSheet.UsedRange.Columns.Count If Cells(1, i) <> "" Then Columns(i).EntireColumn.Hidden = True Next End Sub
[/vba] Вставьте новую первую строку и заполняйте ее в столбцах, которые нужно скрыть Далее запускаете макрос и он скрывает все столбцы, где заполнена первая строкаexcelhelprus
Сообщение отредактировал excelhelprus - Понедельник, 27.04.2015, 10:49
Попробую объяснить для чего это нужно и как они должны работать. Вся эта задумка сводится к тому чтобы они складывались перед печатью потому, что в арегинале они очень большие, складывались именно по столбцам, строки я отфильтрую с помощью фильтра и по строкам складывается (фильтруется) только отчет на Списание сырья. В файле на листах 2,3 ( отчет 1,2 ) показано какими они должны стать перед печатью. Как выполняется поэтапно действия: сначала они заполняются, в 1 отчете ставится приход сырья и добавляется строка если нет в перечисленном вновь поступившее, далее 2 отчете заводится калонка для нормы и калокна для списания, далее заполняется 2 отчет ставится количество выработки, добавляется строка для нового изделия если появилось, что то новое в заказе. После того когда все заполнено отчет 2 (Списание сырья) фильтруется по изделиям и только после этого 1 отчете скрывается не заполненные столбцы с датами прихода сырья, а 2 отчете скрываются пустые столбцы с нормами и пустые столбцы (Списано на готовую продукцию). Да и почему они на одном листе: по тому , что лист этот допустим Январь потом копируем на новый лист Февраль обнуляем переносим остатки в отчете на о движении сырья, заполняем заполняем. печатаем и так далее по новой для следующего месяца. В отчетах все названия и шапки норм, списание сырья указаны просто я их не стал писать для примера оставил только одно (Бетонный пасынок).
Попробую объяснить для чего это нужно и как они должны работать. Вся эта задумка сводится к тому чтобы они складывались перед печатью потому, что в арегинале они очень большие, складывались именно по столбцам, строки я отфильтрую с помощью фильтра и по строкам складывается (фильтруется) только отчет на Списание сырья. В файле на листах 2,3 ( отчет 1,2 ) показано какими они должны стать перед печатью. Как выполняется поэтапно действия: сначала они заполняются, в 1 отчете ставится приход сырья и добавляется строка если нет в перечисленном вновь поступившее, далее 2 отчете заводится калонка для нормы и калокна для списания, далее заполняется 2 отчет ставится количество выработки, добавляется строка для нового изделия если появилось, что то новое в заказе. После того когда все заполнено отчет 2 (Списание сырья) фильтруется по изделиям и только после этого 1 отчете скрывается не заполненные столбцы с датами прихода сырья, а 2 отчете скрываются пустые столбцы с нормами и пустые столбцы (Списано на готовую продукцию). Да и почему они на одном листе: по тому , что лист этот допустим Январь потом копируем на новый лист Февраль обнуляем переносим остатки в отчете на о движении сырья, заполняем заполняем. печатаем и так далее по новой для следующего месяца. В отчетах все названия и шапки норм, списание сырья указаны просто я их не стал писать для примера оставил только одно (Бетонный пасынок).Zhbkjd