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

Вход

Регистрация

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

 

= Мир MS Excel/Сводные таблицы: строки, содержащие нулевые значения - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сводные таблицы: строки, содержащие нулевые значения (Макросы Sub)
Сводные таблицы: строки, содержащие нулевые значения
МыжъБъелая Дата: Четверг, 13.02.2014, 07:00 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007, 2010
я работаю со сводными таблицами, и у меня формируется отчёт по мероприятиям (крайний столбец) и данные (значения) отображаются в столбцах. И есть мероприятия, по которым в заданном периоде просто нет данных, и в отчёте отображаются пустые строки. Так вот, как мне решить эту проблему-я думаю, надо написать маааленький макросик. который будет убирать (скрывать) строки с мероприятиями, по которым нет данных (значений) (если по всей строке =0). Можно ли вообще написать макрос, работающий "на" сводной таблице?
В примере-как убрать (скрыть) строку с картошкой.
К сообщению приложен файл: 4949790.xlsx (17.5 Kb)
 
Ответить
Сообщениея работаю со сводными таблицами, и у меня формируется отчёт по мероприятиям (крайний столбец) и данные (значения) отображаются в столбцах. И есть мероприятия, по которым в заданном периоде просто нет данных, и в отчёте отображаются пустые строки. Так вот, как мне решить эту проблему-я думаю, надо написать маааленький макросик. который будет убирать (скрывать) строки с мероприятиями, по которым нет данных (значений) (если по всей строке =0). Можно ли вообще написать макрос, работающий "на" сводной таблице?
В примере-как убрать (скрыть) строку с картошкой.

Автор - МыжъБъелая
Дата добавления - 13.02.2014 в 07:00
Pelena Дата: Четверг, 13.02.2014, 10:32 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19195
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Может, просто фильтр по значению поставить (<>0 например)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеМожет, просто фильтр по значению поставить (<>0 например)

Автор - Pelena
Дата добавления - 13.02.2014 в 10:32
МыжъБъелая Дата: Четверг, 13.02.2014, 11:18 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007, 2010
Pelena, а не подскажете, как можно поставить фильтр по значению? не догоняю..
 
Ответить
СообщениеPelena, а не подскажете, как можно поставить фильтр по значению? не догоняю..

Автор - МыжъБъелая
Дата добавления - 13.02.2014 в 11:18
Pelena Дата: Четверг, 13.02.2014, 12:25 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19195
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Цитата МыжъБъелая, 13.02.2014 в 11:18, в сообщении № 3
как можно поставить фильтр по значению?



"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Цитата МыжъБъелая, 13.02.2014 в 11:18, в сообщении № 3
как можно поставить фильтр по значению?


Автор - Pelena
Дата добавления - 13.02.2014 в 12:25
МыжъБъелая Дата: Четверг, 13.02.2014, 13:42 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007, 2010
Pelena, цитату вижу, а ответа нет)) что это значит?))
 
Ответить
СообщениеPelena, цитату вижу, а ответа нет)) что это значит?))

Автор - МыжъБъелая
Дата добавления - 13.02.2014 в 13:42
Pelena Дата: Четверг, 13.02.2014, 15:27 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19195
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Если видео не можете посмотреть, пишу словами: открываете фильтр для поля Статьи затрат, ищете слова ПО ЗНАЧЕНИЮ, рядом раскрывающийся список, выбираете НЕ РАВНО 0


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЕсли видео не можете посмотреть, пишу словами: открываете фильтр для поля Статьи затрат, ищете слова ПО ЗНАЧЕНИЮ, рядом раскрывающийся список, выбираете НЕ РАВНО 0

Автор - Pelena
Дата добавления - 13.02.2014 в 15:27
МыжъБъелая Дата: Четверг, 13.02.2014, 21:30 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007, 2010
Pelena, ненене, фильтр предлагает на выбор элементы, а мне нужно чтобы "не равно 0" распространялось одновременно на ВСЕ элементы. Вы говорили про какой-то дополнительный столбец, который можно было бы использовать для фильтровки строк с пустыми данными. Если не сложно, могли бы привести пример? я совсем не представляю. о чём Вы...Спасибо.
 
Ответить
СообщениеPelena, ненене, фильтр предлагает на выбор элементы, а мне нужно чтобы "не равно 0" распространялось одновременно на ВСЕ элементы. Вы говорили про какой-то дополнительный столбец, который можно было бы использовать для фильтровки строк с пустыми данными. Если не сложно, могли бы привести пример? я совсем не представляю. о чём Вы...Спасибо.

Автор - МыжъБъелая
Дата добавления - 13.02.2014 в 21:30
Pelena Дата: Четверг, 13.02.2014, 23:05 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 19195
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
На Листе1 доп. столбец, который используется в сводной в фильтре отчетов
К сообщению приложен файл: 4949790-2.xlsx (18.7 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеНа Листе1 доп. столбец, который используется в сводной в фильтре отчетов

Автор - Pelena
Дата добавления - 13.02.2014 в 23:05
МыжъБъелая Дата: Четверг, 13.02.2014, 23:10 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007, 2010
Pelena, блин...как вариант...но он мне не нравится...дело в том. что у меня базовая таблица - это 2 тыс. строк и почти до конца возможных буковок вправо - и всё данные, с формулами и без...ещё доп.столбик...дополнительно отслеживать, если появляются новые строки, проставила ли формулу, включила ли эту сумму в фильтр....
Но-спасибо...если больше никак не вывернусь... ^_^
 
Ответить
СообщениеPelena, блин...как вариант...но он мне не нравится...дело в том. что у меня базовая таблица - это 2 тыс. строк и почти до конца возможных буковок вправо - и всё данные, с формулами и без...ещё доп.столбик...дополнительно отслеживать, если появляются новые строки, проставила ли формулу, включила ли эту сумму в фильтр....
Но-спасибо...если больше никак не вывернусь... ^_^

Автор - МыжъБъелая
Дата добавления - 13.02.2014 в 23:10
Pelena Дата: Четверг, 13.02.2014, 23:12 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 19195
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Цитата МыжъБъелая, 13.02.2014 в 07:00, в сообщении № 1
думаю, надо написать маааленький макросик

Тогда ждите макрописателей :)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Цитата МыжъБъелая, 13.02.2014 в 07:00, в сообщении № 1
думаю, надо написать маааленький макросик

Тогда ждите макрописателей :)

Автор - Pelena
Дата добавления - 13.02.2014 в 23:12
МыжъБъелая Дата: Четверг, 13.02.2014, 23:18 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007, 2010
Pelena, ждать макрописателей-дохлый номер...Их нужно выслеживать, ставить капканы, ловить и не выпускать до тех пор, пока не напишут этот самый макросик...Сами они редко высовывают носы-тёмный народец ^_^ :D
 
Ответить
СообщениеPelena, ждать макрописателей-дохлый номер...Их нужно выслеживать, ставить капканы, ловить и не выпускать до тех пор, пока не напишут этот самый макросик...Сами они редко высовывают носы-тёмный народец ^_^ :D

Автор - МыжъБъелая
Дата добавления - 13.02.2014 в 23:18
МыжъБъелая Дата: Пятница, 14.02.2014, 06:31 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007, 2010
Pelena, проснулась в 5 утра и поняла, что доп. столбик мне не поможет. потому что в отчёте у меня статьи затрат не в строках. а в столбцах.
 
Ответить
СообщениеPelena, проснулась в 5 утра и поняла, что доп. столбик мне не поможет. потому что в отчёте у меня статьи затрат не в строках. а в столбцах.

Автор - МыжъБъелая
Дата добавления - 14.02.2014 в 06:31
RAN Дата: Пятница, 14.02.2014, 08:08 | Сообщение № 13
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
[vba]
Код
Option Explicit

Private Sub formating()
     Dim i As Long, j As Long
     Dim tbRowStart As Long, tbRowEnd As Long
     Dim tbColStart As Long, tbColEnd As Long
     With ActiveSheet
         If .PivotTables.Count <> 1 Then Exit Sub
         Application.ScreenUpdating = False
         Application.EnableEvents = False
         With .PivotTables.Item(1)
             On Error Resume Next
             .TableRange1.EntireRow.Hidden = False
             tbRowStart = .RowFields(1).LabelRange.Row
             tbRowEnd = .TableRange1.Row + .TableRange1.Rows.Count - 1

             tbColStart = .TableRange1.Column
             tbColEnd = .TableRange1.Columns.Count + tbColStart - 2
         End With
         For i = tbRowEnd To tbRowStart + 1 Step -1
             If Application.Sum(Range(.Cells(i, tbColStart), .Cells(i, tbColEnd))) = 0 Then .Rows(i).Hidden = True
         Next
     End With
     Application.ScreenUpdating = True
     Application.EnableEvents = True
End Sub

Private Sub Worksheet_Calculate()
     Application.ScreenUpdating = False
     Call formating
     Application.ScreenUpdating = True
End Sub
[/vba]


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Пятница, 14.02.2014, 08:19
 
Ответить
Сообщение[vba]
Код
Option Explicit

Private Sub formating()
     Dim i As Long, j As Long
     Dim tbRowStart As Long, tbRowEnd As Long
     Dim tbColStart As Long, tbColEnd As Long
     With ActiveSheet
         If .PivotTables.Count <> 1 Then Exit Sub
         Application.ScreenUpdating = False
         Application.EnableEvents = False
         With .PivotTables.Item(1)
             On Error Resume Next
             .TableRange1.EntireRow.Hidden = False
             tbRowStart = .RowFields(1).LabelRange.Row
             tbRowEnd = .TableRange1.Row + .TableRange1.Rows.Count - 1

             tbColStart = .TableRange1.Column
             tbColEnd = .TableRange1.Columns.Count + tbColStart - 2
         End With
         For i = tbRowEnd To tbRowStart + 1 Step -1
             If Application.Sum(Range(.Cells(i, tbColStart), .Cells(i, tbColEnd))) = 0 Then .Rows(i).Hidden = True
         Next
     End With
     Application.ScreenUpdating = True
     Application.EnableEvents = True
End Sub

Private Sub Worksheet_Calculate()
     Application.ScreenUpdating = False
     Call formating
     Application.ScreenUpdating = True
End Sub
[/vba]

Автор - RAN
Дата добавления - 14.02.2014 в 08:08
МыжъБъелая Дата: Пятница, 14.02.2014, 13:09 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007, 2010
RAN, ой..мамуся моя...и что с этим делать?! Я так понимаю, Вы как раз макрописатель.. ууу....спасибо....только я с этим как мартышко и очки)) подскажите, на какое место "надевать"))
Ничего не получаицо....А макрос "тяжёленький"? если в мой первоначальный файл его вставить, больше 100kb получится? посмотреть бы, как оно выглядит в натуре..а?.. pray pray pray


Сообщение отредактировал МыжъБъелая - Пятница, 14.02.2014, 15:29
 
Ответить
СообщениеRAN, ой..мамуся моя...и что с этим делать?! Я так понимаю, Вы как раз макрописатель.. ууу....спасибо....только я с этим как мартышко и очки)) подскажите, на какое место "надевать"))
Ничего не получаицо....А макрос "тяжёленький"? если в мой первоначальный файл его вставить, больше 100kb получится? посмотреть бы, как оно выглядит в натуре..а?.. pray pray pray

Автор - МыжъБъелая
Дата добавления - 14.02.2014 в 13:09
RAN Дата: Суббота, 15.02.2014, 16:14 | Сообщение № 15
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Мышите, не мышите

Срабатывает при обновлении сводной
К сообщению приложен файл: 4949790.xlsb (23.8 Kb)


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеМышите, не мышите

Срабатывает при обновлении сводной

Автор - RAN
Дата добавления - 15.02.2014 в 16:14
МыжъБъелая Дата: Суббота, 15.02.2014, 16:22 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007, 2010
RAN, вообще не вижу в файле макроса! как это сделано?! я в шоке...
 
Ответить
СообщениеRAN, вообще не вижу в файле макроса! как это сделано?! я в шоке...

Автор - МыжъБъелая
Дата добавления - 15.02.2014 в 16:22
RAN Дата: Суббота, 15.02.2014, 16:42 | Сообщение № 17
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Колдуй баба, колдуй дед... :D

А Мартышке очки другие нужны.


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Суббота, 15.02.2014, 16:43
 
Ответить
СообщениеКолдуй баба, колдуй дед... :D

А Мартышке очки другие нужны.

Автор - RAN
Дата добавления - 15.02.2014 в 16:42
МыжъБъелая Дата: Суббота, 15.02.2014, 17:36 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007, 2010
RAN, какие-другие?
я нашла!!! макросик в файле нашла!!! hands hands hands


Сообщение отредактировал МыжъБъелая - Суббота, 15.02.2014, 17:52
 
Ответить
СообщениеRAN, какие-другие?
я нашла!!! макросик в файле нашла!!! hands hands hands

Автор - МыжъБъелая
Дата добавления - 15.02.2014 в 17:36
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сводные таблицы: строки, содержащие нулевые значения (Макросы Sub)
  • Страница 1 из 1
  • 1
Поиск:

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