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

Вход

Регистрация

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

 

= Мир MS Excel/Скрыть - показать строки по значению ячейки - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Скрыть - показать строки по значению ячейки
fortS Дата: Воскресенье, 01.10.2017, 10:51 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день. Делаю программку по подбору материалов, где в зависимости от условий подбора в диапазоне i10:i53 появляется необходимое количество . Подскажите, есть макрос, который скрывает соответствующие строки, если значение ячеек диапазона i10:i53 = 0 (0 - произведение чисел). Как его дополнить, чтобы строки опять появлялись если в ячейках i10:i53 меняются значения с 0 на >0. Выложить всю программку не могу из-за веса файла, прикладываю пример. Кнопки "показать/скрыть" или применять фильтр не хочется. Заранее спасибо, тем кто откликнется.
К сообщению приложен файл: 7748632.xls (42.5 Kb)
 
Ответить
СообщениеДобрый день. Делаю программку по подбору материалов, где в зависимости от условий подбора в диапазоне i10:i53 появляется необходимое количество . Подскажите, есть макрос, который скрывает соответствующие строки, если значение ячеек диапазона i10:i53 = 0 (0 - произведение чисел). Как его дополнить, чтобы строки опять появлялись если в ячейках i10:i53 меняются значения с 0 на >0. Выложить всю программку не могу из-за веса файла, прикладываю пример. Кнопки "показать/скрыть" или применять фильтр не хочется. Заранее спасибо, тем кто откликнется.

Автор - fortS
Дата добавления - 01.10.2017 в 10:51
Gustav Дата: Воскресенье, 01.10.2017, 11:23 | Сообщение № 2
Группа: Админы
Ранг: Участник клуба
Сообщений: 2843
Репутация: 1194 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Ну, у меня вот так получилось - по аналогии просто добавил строки с "противоположным" действием:
[vba]
Код
Sub СкрытьИпоказатьСтроки()  ' перебор ячеек диапазона i10:i54 в поисках цифр
    Dim cell As Range, delra As Range, showra As Range
    Application.ScreenUpdating = False

    For Each cell In Range("i10:i54").Cells
        If cell Like 0 Then ' если ячейка содержит хоть одну цифру - удаляем строку
            If delra Is Nothing Then Set delra = cell Else Set delra = Union(delra, cell)
        End If
        If cell <> 0 Then ' если не ноль - показываем строку
            If showra Is Nothing Then Set showra = cell Else Set showra = Union(showra, cell)
        End If
    Next

    If Not delra Is Nothing Then delra.EntireRow.Hidden = True    ' скрываем их
    If Not showra Is Nothing Then showra.EntireRow.Hidden = False    ' показываем их

    Application.ScreenUpdating = True
End Sub
[/vba]


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеНу, у меня вот так получилось - по аналогии просто добавил строки с "противоположным" действием:
[vba]
Код
Sub СкрытьИпоказатьСтроки()  ' перебор ячеек диапазона i10:i54 в поисках цифр
    Dim cell As Range, delra As Range, showra As Range
    Application.ScreenUpdating = False

    For Each cell In Range("i10:i54").Cells
        If cell Like 0 Then ' если ячейка содержит хоть одну цифру - удаляем строку
            If delra Is Nothing Then Set delra = cell Else Set delra = Union(delra, cell)
        End If
        If cell <> 0 Then ' если не ноль - показываем строку
            If showra Is Nothing Then Set showra = cell Else Set showra = Union(showra, cell)
        End If
    Next

    If Not delra Is Nothing Then delra.EntireRow.Hidden = True    ' скрываем их
    If Not showra Is Nothing Then showra.EntireRow.Hidden = False    ' показываем их

    Application.ScreenUpdating = True
End Sub
[/vba]

Автор - Gustav
Дата добавления - 01.10.2017 в 11:23
fortS Дата: Воскресенье, 01.10.2017, 11:58 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Gustav, привет, не работает. Для проверки ячейки i1 и i2 меняем в них значение на 0 или 1. Должны отображаться строки с значением ячейки i>0 или скрываться строки если =0
 
Ответить
СообщениеGustav, привет, не работает. Для проверки ячейки i1 и i2 меняем в них значение на 0 или 1. Должны отображаться строки с значением ячейки i>0 или скрываться строки если =0

Автор - fortS
Дата добавления - 01.10.2017 в 11:58
Gustav Дата: Воскресенье, 01.10.2017, 12:03 | Сообщение № 4
Группа: Админы
Ранг: Участник клуба
Сообщений: 2843
Репутация: 1194 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Это я всё понял и у меня всё работает. А заметили, что я название подпрограммы слегка изменил? Вы только тело процедуры к себе вставили или вместе с названием?


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеЭто я всё понял и у меня всё работает. А заметили, что я название подпрограммы слегка изменил? Вы только тело процедуры к себе вставили или вместе с названием?

Автор - Gustav
Дата добавления - 01.10.2017 в 12:03
fortS Дата: Воскресенье, 01.10.2017, 12:52 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Gustav, да, заметил: "СкрытьИпоказатьСтроки". Можно файл, где это работает?
 
Ответить
СообщениеGustav, да, заметил: "СкрытьИпоказатьСтроки". Можно файл, где это работает?

Автор - fortS
Дата добавления - 01.10.2017 в 12:52
Gustav Дата: Воскресенье, 01.10.2017, 13:07 | Сообщение № 6
Группа: Админы
Ранг: Участник клуба
Сообщений: 2843
Репутация: 1194 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Можно. Даже зарядил своей процедурой событие Change, чтобы с Alt-F8 не париться для запуска.
К сообщению приложен файл: 7748632_03.xls (47.0 Kb)


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеМожно. Даже зарядил своей процедурой событие Change, чтобы с Alt-F8 не париться для запуска.

Автор - Gustav
Дата добавления - 01.10.2017 в 13:07
fortS Дата: Воскресенье, 01.10.2017, 13:19 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
СПАСИБО!!!!!! + благодарность.
 
Ответить
СообщениеСПАСИБО!!!!!! + благодарность.

Автор - fortS
Дата добавления - 01.10.2017 в 13:19
fortS Дата: Воскресенье, 01.10.2017, 13:35 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Тема закрыта
 
Ответить
СообщениеТема закрыта

Автор - fortS
Дата добавления - 01.10.2017 в 13:35
Gustav Дата: Воскресенье, 01.10.2017, 13:37 | Сообщение № 9
Группа: Админы
Ранг: Участник клуба
Сообщений: 2843
Репутация: 1194 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
fortS, спасибо за "благодарность", приятно! :)


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеfortS, спасибо за "благодарность", приятно! :)

Автор - Gustav
Дата добавления - 01.10.2017 в 13:37
  • Страница 1 из 1
  • 1
Поиск:

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