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

Вход

Регистрация

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

 

= Мир MS Excel/Одновременное скрытие/отображение пустых строк и столбцов - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Одновременное скрытие/отображение пустых строк и столбцов (Формулы/Formulas)
Одновременное скрытие/отображение пустых строк и столбцов
Владимир42ru Дата: Вторник, 27.05.2014, 11:37 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
:) Добрый день!
Прошу помощи в решении следующей задачи: есть таблица в которой присутствуют пустые ячейки и ячейки с нулями, и ячейки с формулами (результатом подсчета которых, может быть равен 0, либо пусто).
Так вот, необходимо нажатием кнопки скрывать пустые и нулевые строки и столбцы (в том числе и ячейки где стоит формула, если результата по ней нет).
Кое-что я написал сам, но мне удалось скрыть только столбцы, где отсутствуют какие-либо значения (для наглядности закрасил желтым), а со строчками где результат равен 0 и с столбцами где результат тоже равен 0, но есть формула, беда (их я закрасил красным).
P.S. Заранее спасибо, кто откликнулся!
К сообщению приложен файл: 0296064.xlsm (63.6 Kb)
 
Ответить
Сообщение:) Добрый день!
Прошу помощи в решении следующей задачи: есть таблица в которой присутствуют пустые ячейки и ячейки с нулями, и ячейки с формулами (результатом подсчета которых, может быть равен 0, либо пусто).
Так вот, необходимо нажатием кнопки скрывать пустые и нулевые строки и столбцы (в том числе и ячейки где стоит формула, если результата по ней нет).
Кое-что я написал сам, но мне удалось скрыть только столбцы, где отсутствуют какие-либо значения (для наглядности закрасил желтым), а со строчками где результат равен 0 и с столбцами где результат тоже равен 0, но есть формула, беда (их я закрасил красным).
P.S. Заранее спасибо, кто откликнулся!

Автор - Владимир42ru
Дата добавления - 27.05.2014 в 11:37
krosav4ig Дата: Вторник, 27.05.2014, 14:39 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
как-то так [vba]
Код
Private Sub CommandButton1_Click()
Application.ScreenUpdating = 0: Application.EnableEvents = 0
Dim Rng, ResRng As Range
     If CommandButton1.Caption = "Скрыть пустые столбцы" Then
         Set Rng = Range("F5:J5").Find(Empty, LookIn:=xlValues)
         If Not Rng Is Nothing Then
             Set ResRng = Rng
             firstAddress = Rng.Address
             Do
                 Set Rng = Range("F5:J5").FindNext(Rng)
                 Set ResRng = Union(ResRng, Rng)
             Loop While Not Rng Is Nothing And Rng.Address <> firstAddress
             ResRng.EntireColumn.Hidden = 1
         End If
         Set Rng = Range("L6:L19").Find(Empty, LookIn:=xlValues)
         If Not Rng Is Nothing Then
             Set ResRng = Rng
             firstAddress = Rng.Address
             Do
                 Set Rng = Range("L6:L19").FindNext(Rng)
                 Set ResRng = Union(ResRng, Rng)
             Loop While Not Rng Is Nothing And Rng.Address <> firstAddress
             ResRng.EntireRow.Hidden = 1
         End If
         CommandButton1.Caption = "Отразить все столбцы"
     Else
         Range("F5:J5").Columns.Hidden = False
         Range("L6:L19").Rows.Hidden = False
         CommandButton1.Caption = "Скрыть пустые столбцы"
     End If
Application.ScreenUpdating = 1: Application.EnableEvents = 1
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Вторник, 27.05.2014, 14:53
 
Ответить
Сообщениекак-то так [vba]
Код
Private Sub CommandButton1_Click()
Application.ScreenUpdating = 0: Application.EnableEvents = 0
Dim Rng, ResRng As Range
     If CommandButton1.Caption = "Скрыть пустые столбцы" Then
         Set Rng = Range("F5:J5").Find(Empty, LookIn:=xlValues)
         If Not Rng Is Nothing Then
             Set ResRng = Rng
             firstAddress = Rng.Address
             Do
                 Set Rng = Range("F5:J5").FindNext(Rng)
                 Set ResRng = Union(ResRng, Rng)
             Loop While Not Rng Is Nothing And Rng.Address <> firstAddress
             ResRng.EntireColumn.Hidden = 1
         End If
         Set Rng = Range("L6:L19").Find(Empty, LookIn:=xlValues)
         If Not Rng Is Nothing Then
             Set ResRng = Rng
             firstAddress = Rng.Address
             Do
                 Set Rng = Range("L6:L19").FindNext(Rng)
                 Set ResRng = Union(ResRng, Rng)
             Loop While Not Rng Is Nothing And Rng.Address <> firstAddress
             ResRng.EntireRow.Hidden = 1
         End If
         CommandButton1.Caption = "Отразить все столбцы"
     Else
         Range("F5:J5").Columns.Hidden = False
         Range("L6:L19").Rows.Hidden = False
         CommandButton1.Caption = "Скрыть пустые столбцы"
     End If
Application.ScreenUpdating = 1: Application.EnableEvents = 1
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 27.05.2014 в 14:39
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Одновременное скрытие/отображение пустых строк и столбцов (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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