Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 07.12.2017
Сообщений: 40
1

Выбор диапазона дат в сводной таблице (автофильтр)

30.05.2018, 14:30. Показов 1901. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго дня!
Имею в наличии обновляющиеся сводные таблицы.
Задача - выбирать данные за промежуток, который задается в ячейках.
Даты задаются в ячейках О2 и Р2.
Фильтр по датам в ячейке С2

Написал небольшой скрипт:

Visual Basic
1
2
3
4
5
6
7
Sub autofilter()
 
Dim StDate As Long: StDate = [O2]
Dim EndDate As Long: EndDate = [P2]
 
Range("C2:С").autofilter 1, ">=" & StDate, xlAnd, "<=" & EndDate
End Sub
Скрипт не работает, выдает ошибку "Method range of object"_global failed

Как можно исправить скрипт?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.05.2018, 14:30
Ответы с готовыми решениями:

Выбор диапазона дат
Здравствуйте! Подскажите, не могу сообразить как реализовать в запросе поиск данных за период...

Выбор диапазона дат
Вообщем есть база данных с товарами внутри. каждый товар имеет дату продажи. надо реализовать такое...

Выбор из диапазона дат
Добрый день! Срочно нужна помощь! Ситуация: есть несколько объектов строительства со сроками. Во...

Множественный выбор в сводной таблице OLAP макросом
Добрый день, друзья. Речь пойдет о базе данных OLAP и о макросах. Задача следующая: 1. Начну с...

3
472 / 161 / 80
Регистрация: 07.10.2015
Сообщений: 379
30.05.2018, 16:22 2
SantaFox, я, конечно, прошу прощения, но, может быть, для начала попробовать написать "C2:С" латиницей? У меня Вашему скрипту это помогло.
0
0 / 0 / 0
Регистрация: 07.12.2017
Сообщений: 40
30.05.2018, 16:27  [ТС] 3
Ну...я перепроверил.
Ошибка остается...
0
4135 / 2239 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
30.05.2018, 19:12 4
Не существует диапазона C2:C но есть C:C или, например, C2:C100

Visual Basic
1
Range("C2:C100").AutoFilter 1, ">=" & [O2].Value2, xlAnd, "<=" & [P2].Value2
Visual Basic
1
Range("C2:C" & Rows.Count).AutoFilter 1, ">=" & [O2].Value2, xlAnd, "<=" & [P2].Value2
0
30.05.2018, 19:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.05.2018, 19:12
Помогаю со студенческими работами здесь

Calendar (выбор диапазона дат)
Возможно ли как-то настроить поведения Calendar, чтобы была возможность выбора диапазона дат?

Выбор записей из диапазона дат
Здравствуйте, нужна ваша помощь. Есть таблица с данными. В ней есть поле типа &quot;дата&quot;. Есть 2...

Выбор строк из диапазона дат
Имеется таблица dataGridView, в которой есть столбец с датами(Дата поступления), можно ли...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru