Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2011, 12:23   #1
sanych_09
Пользователь
 
Аватар для sanych_09
 
Регистрация: 18.01.2011
Сообщений: 75
По умолчанию Сводная таблица. Автофильтр по критерию дата: c___по __

Доброго времени суток!

1.Есть таблица с большим количеством данных (для примера, Лист1)
2.Есть сводная таблица по определенным критериям (Лист4)
3.После построения сводной таблицы есть необходимость делать выборку по датам (начало периода;конец перода) например, с 01.01.2011 по 03.01.2011

Вопрос: подскажите, можно ли сделать такой автофильт автоматическим, чтобы не вручную выбирать даты, а ввести их в определенные ячейки и автофильт отобразил в сводной таблице нужные данные. И как?

Заранее спасибо
Вложения
Тип файла: rar Книга1.rar (10.4 Кб, 19 просмотров)

Последний раз редактировалось sanych_09; 08.02.2011 в 12:24. Причина: не прикрепил файл примера
sanych_09 вне форума Ответить с цитированием
Старый 08.02.2011, 12:47   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
можно ли сделать такой автофильт автоматическим, чтобы не вручную выбирать даты, а ввести их в определенные ячейки и автофильт отобразил
Можно!
1. Смотрим тему Выпадающий календарь - доработать под задачу
берем календарь определяем 2 ячейки на листе: Начало периода, Конец периода.
По клику в ячейках вводим даты из календаря.
2. Далее: Как использовать дату при применении автофильтра
Берем код, подстраиваем под свои задачи.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 08.02.2011, 12:53   #3
sanych_09
Пользователь
 
Аватар для sanych_09
 
Регистрация: 18.01.2011
Сообщений: 75
По умолчанию

спасибо,
буду разбираться!
sanych_09 вне форума Ответить с цитированием
Старый 08.02.2011, 13:06   #4
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Выбор временого периода. см. файл.
Кликаем яч. В1 и В2
Вложения
Тип файла: zip Выбор_Начало_Конец_Периода.zip (25.4 Кб, 122 просмотров)
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 08.02.2011, 14:27   #5
sanych_09
Пользователь
 
Аватар для sanych_09
 
Регистрация: 18.01.2011
Сообщений: 75
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
Выбор временого периода. см. файл.
Кликаем яч. В1 и В2
это очень круто... так как мне достаточно было бы вводить даты вручную.

а как этот календарь связать со сводной таблицой и фильтром.

я пока в макросах ничего не монимаю...
sanych_09 вне форума Ответить с цитированием
Старый 08.02.2011, 14:38   #6
sanych_09
Пользователь
 
Аватар для sanych_09
 
Регистрация: 18.01.2011
Сообщений: 75
По умолчанию

нашел на форуме пример работы со сводными таблицами..

ActiveSheet.PivotTables("СводнаяТаб лица2").PivotFields("дата").Current Page = _"02.01.2010"

можно ли в этом коде диапазон указать, например, ячейка А1 -это начальная дата, А2 - конечная.

/в этом примере макроса фильтрация выполнена по нажатию кнопки. Еще вопрос, как добавлялась кнопка на лист? я знаю как добавть кнопку, то только она отображается в UserForm/
sanych_09 вне форума Ответить с цитированием
Старый 08.02.2011, 14:55   #7
sanych_09
Пользователь
 
Аватар для sanych_09
 
Регистрация: 18.01.2011
Сообщений: 75
По умолчанию Сводная таблица. Автофильтр по критерию дата: c___по __

Цитата:
Сообщение от sanych_09 Посмотреть сообщение
нашел на форуме пример работы со сводными таблицами..

ActiveSheet.PivotTables("СводнаяТаб лица2").PivotFields("дата").Current Page = _"02.01.2010"

можно ли в этом коде диапазон указать, например, ячейка А1 -это начальная дата, А2 - конечная.

/в этом примере макроса фильтрация выполнена по нажатию кнопки. Еще вопрос, как добавлялась кнопка на лист? я знаю как добавть кнопку, то только она отображается в UserForm/
пример файла
Вложения
Тип файла: rar PrivotTable_Filter.rar (9.7 Кб, 103 просмотров)
sanych_09 вне форума Ответить с цитированием
Старый 08.02.2011, 19:22   #8
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
как добавлялась кнопка на лист?
Меню - Элементы управления. Затем выбираете нужный элемент и располагаете на листе.
Цитата:
можно ли в этом коде диапазон указать, например, ячейка А1 -это начальная дата, А2 - конечная.
Можно. Включите запись макроса и проделайте необходимые действия. Можно увидеть много интересного))
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 09.02.2011, 10:39   #9
sanych_09
Пользователь
 
Аватар для sanych_09
 
Регистрация: 18.01.2011
Сообщений: 75
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
Меню - Элементы управления. Затем выбираете нужный элемент и располагаете на листе.

Можно. Включите запись макроса и проделайте необходимые действия. Можно увидеть много интересного))

Спасибо за кнопку!

вчера так и сделал... записал макрос и посмотрел код
sanych_09 вне форума Ответить с цитированием
Старый 11.02.2011, 11:46   #10
sanych_09
Пользователь
 
Аватар для sanych_09
 
Регистрация: 18.01.2011
Сообщений: 75
Плохо

добрый день!
макрос пробовал записать как для фильтра в сводной таблице, так и просто в таблице данных.

но разобраться не могу... так не знаю функций .. да и всего VBA

можно ли как-то применить код к сводной таблице:

Dim iDateOne As Date
Dim iDateTwo As Date

iDateOne = D1 ' данные с переиода в ячейке D1
iDateTwo = E! ' данные по период в ячейке E1
iCriteria1 = ">=" & CDbl(iDateOne)
iCriteria2 = "<=" & CDbl(iDateTwo)

Range("A1").AutoFilter Field:=1, Criteria1:=iCriteria1, Operator:=xlAnd, Criteria2:=iCriteria2


примеры записаных макросов в ручную ...и все равно как-то криво работают.

подскажите, как для сводной таблицы применить фильтр с определенными критериями.

спасибо
Вложения
Тип файла: rar Книга1.rar (29.8 Кб, 40 просмотров)
sanych_09 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сводная таблица женя2010 Microsoft Office Excel 1 09.06.2010 15:48
Сводная таблица Yanata Microsoft Office Excel 0 27.07.2009 22:31
Сводная Таблица winfacks Microsoft Office Excel 4 18.12.2008 11:21
Сводная таблица ExcArt Microsoft Office Excel 0 02.03.2008 16:50
Сводная таблица Галина Microsoft Office Excel 3 01.11.2007 20:01