Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Скрыть раскрыть пустые строки во всех листах - Мир MS Excel

  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_, DrMini  
Скрыть раскрыть пустые строки во всех листах
GGR Дата: Понедельник, 02.03.2026, 18:51 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 183
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Добрый вечер. Уважаемые форумчане прошу помочь в решении задачи. Не знаю , можно ли технически, чтобы во всех вкладках ( кроме графика) срабатывал макрос , который скрывал и раскрывал пустые строки. (н-р в стр.1 71 до 106 строки ) .Пустые строки сделаны намеренно
К сообщению приложен файл: 5185977.xlsx (452.5 Kb)
 
Ответить
СообщениеДобрый вечер. Уважаемые форумчане прошу помочь в решении задачи. Не знаю , можно ли технически, чтобы во всех вкладках ( кроме графика) срабатывал макрос , который скрывал и раскрывал пустые строки. (н-р в стр.1 71 до 106 строки ) .Пустые строки сделаны намеренно

Автор - GGR
Дата добавления - 02.03.2026 в 18:51
_Boroda_ Дата: Вторник, 03.03.2026, 09:20 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 17006
Репутация: 6667 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
срабатывал макрос
Срабатывал как? По какому-то событию или ручками запускался?
Вот код, можно повесить на кнопку или на куда захотите
[vba]
Код
Option Compare Text
Sub OtkrStr()
    With Application
        zn_ = 0
        .ScreenUpdating = zn_
        .Calculation = zn_
    End With
    tNet_ = "график"
    ltNet_ = Len(tNet_)
    For Each sh In ThisWorkbook.Worksheets
        With sh
            If Not Left(.Name, ltNet_) = tNet_ Then
                .Cells.EntireRow.Hidden = False
            End If
        End With
    Next sh
    With Application
        zn_ = 1
        .ScreenUpdating = zn_
        .Calculation = zn_
    End With
End Sub
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
срабатывал макрос
Срабатывал как? По какому-то событию или ручками запускался?
Вот код, можно повесить на кнопку или на куда захотите
[vba]
Код
Option Compare Text
Sub OtkrStr()
    With Application
        zn_ = 0
        .ScreenUpdating = zn_
        .Calculation = zn_
    End With
    tNet_ = "график"
    ltNet_ = Len(tNet_)
    For Each sh In ThisWorkbook.Worksheets
        With sh
            If Not Left(.Name, ltNet_) = tNet_ Then
                .Cells.EntireRow.Hidden = False
            End If
        End With
    Next sh
    With Application
        zn_ = 1
        .ScreenUpdating = zn_
        .Calculation = zn_
    End With
End Sub
[/vba]

Автор - _Boroda_
Дата добавления - 03.03.2026 в 09:20
vanin00 Дата: Вторник, 03.03.2026, 10:04 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 60
Репутация: 17 ±
Замечаний: 0% ±

365
или такой вариант...
К сообщению приложен файл: pustye_stroki.xlsm (407.7 Kb)


vanin00
 
Ответить
Сообщениеили такой вариант...

Автор - vanin00
Дата добавления - 03.03.2026 в 10:04
GGR Дата: Вторник, 03.03.2026, 20:05 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 183
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
_Boroda_, добрый вечер .
Отвечаю на вопрос : Тут под событие думаю не надо подстраиваться. Вывести кнопки
Если будет необходимость можно зайти на нужный лист ( н-р " РВД") и скрыть пустые строки кнопкой. Потом при необходимости раскрыть.

У меня почему то ваш код не сработал. Установила кнопку на стр.1 строки не скрылись. Можно сделать кнопку отдельно скрыть , отдельно раскрыть? Вы мне макрос делали ( сообщение от 26.01.2026 тема"
скрыть и раскрыть диапазон с пустыми ячейками". Великолепно работает.

Высылаю файл, посмотрите пожалуйста .
К сообщению приложен файл: okonchatelnyj_variant_tabelja_.xlsm (385.1 Kb)
 
Ответить
Сообщение_Boroda_, добрый вечер .
Отвечаю на вопрос : Тут под событие думаю не надо подстраиваться. Вывести кнопки
Если будет необходимость можно зайти на нужный лист ( н-р " РВД") и скрыть пустые строки кнопкой. Потом при необходимости раскрыть.

У меня почему то ваш код не сработал. Установила кнопку на стр.1 строки не скрылись. Можно сделать кнопку отдельно скрыть , отдельно раскрыть? Вы мне макрос делали ( сообщение от 26.01.2026 тема"
скрыть и раскрыть диапазон с пустыми ячейками". Великолепно работает.

Высылаю файл, посмотрите пожалуйста .

Автор - GGR
Дата добавления - 03.03.2026 в 20:05
GGR Дата: Вторник, 03.03.2026, 20:08 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 183
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
vanin00, Спасибо большое за решение.У вас интересный вариант , но вот выделять определенный диапазон руками не хотелось бы .Хочется просто нажатием на кнопку, если это технически возможно конечно.
 
Ответить
Сообщениеvanin00, Спасибо большое за решение.У вас интересный вариант , но вот выделять определенный диапазон руками не хотелось бы .Хочется просто нажатием на кнопку, если это технически возможно конечно.

Автор - GGR
Дата добавления - 03.03.2026 в 20:08
_Boroda_ Дата: Среда, 04.03.2026, 09:53 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 17006
Репутация: 6667 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
А, вон чего надо! Я-то подумал, что скрытые строки показать нужно.
Тогда нормально заполните листы с данными. Особенно лист "Отсутствия". ФИО сотрудников настоящие не нужны, можно всех обозвать васильками и ромашками. Но остальные данные нужны. Пусть они гипотетические будут, но их наличие на листе важно - нужно прописать макросу, на что смотреть. Например, как определить строку 150 на листе Отсутствия


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА, вон чего надо! Я-то подумал, что скрытые строки показать нужно.
Тогда нормально заполните листы с данными. Особенно лист "Отсутствия". ФИО сотрудников настоящие не нужны, можно всех обозвать васильками и ромашками. Но остальные данные нужны. Пусть они гипотетические будут, но их наличие на листе важно - нужно прописать макросу, на что смотреть. Например, как определить строку 150 на листе Отсутствия

Автор - _Boroda_
Дата добавления - 04.03.2026 в 09:53
vanin00 Дата: Среда, 04.03.2026, 10:05 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 60
Репутация: 17 ±
Замечаний: 0% ±

365
А если так.. Кнопки макроса на листе "читать"
К сообщению приложен файл: pustye_stroki_2.xlsm (418.8 Kb)


vanin00
 
Ответить
СообщениеА если так.. Кнопки макроса на листе "читать"

Автор - vanin00
Дата добавления - 04.03.2026 в 10:05
GGR Дата: Среда, 04.03.2026, 18:17 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 183
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
_Boroda_, добрый вечер.Заполнила ФИО и должность. Думаю , что надо в макросе оттолкнуться от ФИО, тк в таб.№ у меня стоит 0 стр 150 итд ( он тянется от стр.1) если нет данных, а в ФИО пусто. Может я и не права приложив такой вариант.. Хочу вывести кнопки на каждый лист и использовать их по востребованию.
К сообщению приложен файл: 5756727.xlsm (388.6 Kb)
 
Ответить
Сообщение_Boroda_, добрый вечер.Заполнила ФИО и должность. Думаю , что надо в макросе оттолкнуться от ФИО, тк в таб.№ у меня стоит 0 стр 150 итд ( он тянется от стр.1) если нет данных, а в ФИО пусто. Может я и не права приложив такой вариант.. Хочу вывести кнопки на каждый лист и использовать их по востребованию.

Автор - GGR
Дата добавления - 04.03.2026 в 18:17
GGR Дата: Среда, 04.03.2026, 18:24 | Сообщение № 9
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 183
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
vanin00, благодарю за решение. Ваш макрос срабатывает на все страницы сразу ( это моя вина , что не четко озвучила.Можно же написать код для отдельного листа).Имелось ввиду,что использование на каждом листе по востребованию .Ваш вариант очень даже не плохой. Я взяла его к себе в сундук :)
 
Ответить
Сообщениеvanin00, благодарю за решение. Ваш макрос срабатывает на все страницы сразу ( это моя вина , что не четко озвучила.Можно же написать код для отдельного листа).Имелось ввиду,что использование на каждом листе по востребованию .Ваш вариант очень даже не плохой. Я взяла его к себе в сундук :)

Автор - GGR
Дата добавления - 04.03.2026 в 18:24
vanin00 Дата: Среда, 04.03.2026, 20:48 | Сообщение № 10
Группа: Пользователи
Ранг: Участник
Сообщений: 60
Репутация: 17 ±
Замечаний: 0% ±

365
Пробуйте такие варианты...что для вас удобно...
К сообщению приложен файл: 6775702.xlsm (435.4 Kb)


vanin00
 
Ответить
СообщениеПробуйте такие варианты...что для вас удобно...

Автор - vanin00
Дата добавления - 04.03.2026 в 20:48
GGR Дата: Четверг, 05.03.2026, 18:49 | Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 183
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
vanin00, спасибо за еще один вариант. Попробовала ваш 5 вариант.Работает . Но мне бы хотелось немного по другому. В сообщении №8 у меня окончательный вариант как будут выглядеть листы. ИТОГО не будет совсем. Ориентиром в данном случае может быть 0 или ФИО от 0 .( н-р если взять лист отсутствия , то со 150 строки ( выделено желтым ) до конца 244 строка должно скрыться. И мне хотелось , чтобы блоки ( н-р с 5-9 без 0 сохранялись и не скрывались. Вообще не знаю возможно ли это? Объединенного макроса скрыть- показать не надо, только отдельно.
 
Ответить
Сообщениеvanin00, спасибо за еще один вариант. Попробовала ваш 5 вариант.Работает . Но мне бы хотелось немного по другому. В сообщении №8 у меня окончательный вариант как будут выглядеть листы. ИТОГО не будет совсем. Ориентиром в данном случае может быть 0 или ФИО от 0 .( н-р если взять лист отсутствия , то со 150 строки ( выделено желтым ) до конца 244 строка должно скрыться. И мне хотелось , чтобы блоки ( н-р с 5-9 без 0 сохранялись и не скрывались. Вообще не знаю возможно ли это? Объединенного макроса скрыть- показать не надо, только отдельно.

Автор - GGR
Дата добавления - 05.03.2026 в 18:49
vanin00 Дата: Суббота, 07.03.2026, 08:36 | Сообщение № 12
Группа: Пользователи
Ранг: Участник
Сообщений: 60
Репутация: 17 ±
Замечаний: 0% ±

365
Кнопки "скрыть" "показать" на листе "Отсутствия"
К сообщению приложен файл: skryt.xlsm (363.5 Kb)


vanin00
 
Ответить
СообщениеКнопки "скрыть" "показать" на листе "Отсутствия"

Автор - vanin00
Дата добавления - 07.03.2026 в 08:36
GGR Дата: Суббота, 07.03.2026, 16:13 | Сообщение № 13
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 183
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
vanin00, отлично работает , то что нужно. Огромное спасибо.А можно макрос, чтобы он скрывал и показывал на листах " РВД" ,"Доплаты с 63 до 118, и основной лист стр1 с 71 по 106 (про это я писала в 1 сообщении и в 9)
 
Ответить
Сообщениеvanin00, отлично работает , то что нужно. Огромное спасибо.А можно макрос, чтобы он скрывал и показывал на листах " РВД" ,"Доплаты с 63 до 118, и основной лист стр1 с 71 по 106 (про это я писала в 1 сообщении и в 9)

Автор - GGR
Дата добавления - 07.03.2026 в 16:13
vanin00 Дата: Воскресенье, 08.03.2026, 06:51 | Сообщение № 14
Группа: Пользователи
Ранг: Участник
Сообщений: 60
Репутация: 17 ±
Замечаний: 0% ±

365
А так?...
К сообщению приложен файл: skryt_1.xlsm (376.9 Kb)


vanin00
 
Ответить
СообщениеА так?...

Автор - vanin00
Дата добавления - 08.03.2026 в 06:51
GGR Дата: Воскресенье, 08.03.2026, 09:31 | Сообщение № 15
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 183
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
vanin00, вот это подарок к празднику!!! hands Огромное спасибо.Пока не тестировала полностью.Вариант отлично работает.
 
Ответить
Сообщениеvanin00, вот это подарок к празднику!!! hands Огромное спасибо.Пока не тестировала полностью.Вариант отлично работает.

Автор - GGR
Дата добавления - 08.03.2026 в 09:31
GGR Дата: Понедельник, 09.03.2026, 12:23 | Сообщение № 16
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 183
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
vanin00, добрый день . Подскажите пожалуйста , а где код макроса? Увидела, что есть имя макроса в левой части.Я в макросах не сильна совсем .
 
Ответить
Сообщениеvanin00, добрый день . Подскажите пожалуйста , а где код макроса? Увидела, что есть имя макроса в левой части.Я в макросах не сильна совсем .

Автор - GGR
Дата добавления - 09.03.2026 в 12:23
vanin00 Дата: Понедельник, 09.03.2026, 13:08 | Сообщение № 17
Группа: Пользователи
Ранг: Участник
Сообщений: 60
Репутация: 17 ±
Замечаний: 0% ±

365
Чтобы посмотреть, отредактировать или добавить макрос, вам нужно выполнить три шага.

1. Как включить вкладку «Разработчик»
По умолчанию она скрыта. Чтобы её отобразить:
Нажмите правой кнопкой мыши в любом месте ленты (сверху, где названия вкладок «Главная», «Вставка» и т.д.).
Выберите пункт «Настройка ленты...» (Customize the Ribbon).
В правом списке найдите пункт «Разработчик» (Developer) и поставьте напротив него галочку.
Нажмите ОК. Теперь вкладка появилась в верхнем меню.

2. Как зайти в редактор и найти модуль
Перейдите на новую вкладку «Разработчик».
Нажмите самую левую кнопку — «Visual Basic» (или просто нажмите сочетание клавиш Alt + F11).
Откроется окно редактора. Слева вы увидите дерево проекта (Project - VBAProject).
Найдите название вашего файла. Если в нем уже есть макросы, они обычно лежат в папке Modules.
Дважды кликните по названию модуля (например, Module1), чтобы открыть окно с кодом.
3. Как создать новый модуль (если папки Modules нет)
Если файл чистый, кода еще нет:
В верхнем меню редактора нажмите Insert.
Выберите Module.
В появившееся пустое белое окно вставьте скопированный код макроса.


vanin00
 
Ответить
СообщениеЧтобы посмотреть, отредактировать или добавить макрос, вам нужно выполнить три шага.

1. Как включить вкладку «Разработчик»
По умолчанию она скрыта. Чтобы её отобразить:
Нажмите правой кнопкой мыши в любом месте ленты (сверху, где названия вкладок «Главная», «Вставка» и т.д.).
Выберите пункт «Настройка ленты...» (Customize the Ribbon).
В правом списке найдите пункт «Разработчик» (Developer) и поставьте напротив него галочку.
Нажмите ОК. Теперь вкладка появилась в верхнем меню.

2. Как зайти в редактор и найти модуль
Перейдите на новую вкладку «Разработчик».
Нажмите самую левую кнопку — «Visual Basic» (или просто нажмите сочетание клавиш Alt + F11).
Откроется окно редактора. Слева вы увидите дерево проекта (Project - VBAProject).
Найдите название вашего файла. Если в нем уже есть макросы, они обычно лежат в папке Modules.
Дважды кликните по названию модуля (например, Module1), чтобы открыть окно с кодом.
3. Как создать новый модуль (если папки Modules нет)
Если файл чистый, кода еще нет:
В верхнем меню редактора нажмите Insert.
Выберите Module.
В появившееся пустое белое окно вставьте скопированный код макроса.

Автор - vanin00
Дата добавления - 09.03.2026 в 13:08
GGR Дата: Понедельник, 09.03.2026, 13:50 | Сообщение № 18
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 183
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
vanin00, благодарю за подробный инструктаж. Посмотрела , получается в файле 5 макросов. Из них 1 который предложил Борода , 2.4,5 пустые ( их можно удалить)и только 3 рабочий. Я правильно поняла ?
 
Ответить
Сообщениеvanin00, благодарю за подробный инструктаж. Посмотрела , получается в файле 5 макросов. Из них 1 который предложил Борода , 2.4,5 пустые ( их можно удалить)и только 3 рабочий. Я правильно поняла ?

Автор - GGR
Дата добавления - 09.03.2026 в 13:50
vanin00 Дата: Понедельник, 09.03.2026, 14:21 | Сообщение № 19
Группа: Пользователи
Ранг: Участник
Сообщений: 60
Репутация: 17 ±
Замечаний: 0% ±

365
так хотели...
К сообщению приложен файл: 8562669.xlsm (375.2 Kb)


vanin00
 
Ответить
Сообщениетак хотели...

Автор - vanin00
Дата добавления - 09.03.2026 в 14:21
GGR Дата: Понедельник, 09.03.2026, 15:03 | Сообщение № 20
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 183
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
vanin00, спасибо большое. Я удалила еще 1 макрос.Он не к моему случаю.
 
Ответить
Сообщениеvanin00, спасибо большое. Я удалила еще 1 макрос.Он не к моему случаю.

Автор - GGR
Дата добавления - 09.03.2026 в 15:03
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2026 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!