|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.12.2011, 10:05 | #1 |
Новичок
Джуниор
Регистрация: 15.12.2011
Сообщений: 2
|
Макрос обновления сводной для текущей даты
Добрый день! Возникла такая потребность/проблема. Имеется сводная, которая при открывании автоматически обновляется, нужно сделать так, чтобы автоматически в фильтре отчета проставлялась текущая дата.
Сводная уже имеет код для выставления правильного формата (большая благодарность в помощи VDM). Для выставления текущей даты и обновления сводной по нужным форматам код имеет такой вид: Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable) Sheets("НАДО").PivotTables("Сводная Таблица5").PivotFields("Дата").Curr entPage = _ Format(CDate(Sheets("НАДО").Cells(1 , 3)), "DD/MM/YYYY") Sheets("НАДО").PivotTables("Сводная Таблица5").PivotSelect "цена[All]", xlLabelOnly, True Selection.NumberFormat = "#,##0.00" End Sub Выдается ошибка: "Aplication - defined or object defined error" с выделением строки Sheets("НАДО").PivotTables("Сводная Таблица5").PivotFields("Дата").Curr entPage = _ Format(CDate(Sheets("НАДО").Cells(1 , 3)), "DD/MM/YYYY") Сводная таблица при открытии автоматически обновляется и должна показывать данные согласно текущей даты. В VBA плохо разбираюсь (практически не разбираюсь), поэтому, пожалуйста, помогите праильно прописать код.. |
15.12.2011, 14:55 | #2 |
Форумчанин
Регистрация: 09.05.2009
Сообщений: 369
|
Попробуйте так
Код:
Последний раз редактировалось agregator; 15.12.2011 в 16:52. |
16.12.2011, 11:46 | #3 | |
Новичок
Джуниор
Регистрация: 15.12.2011
Сообщений: 2
|
Цитата:
Format(CDate(Sheets("НАДО").Cells(1 , 3)), "DD/MM/YYYY") Объясните, пожалуйста, я так понял "Format(CDate(Sheets("НАДО").Cells( 1, 3))" обозначает ячейку, где должна проставляться текущая дата - по какой формуле? ТДАТА() или СЕГОДНЯ()? Cells(1,3) координаты этой ячейки, т.е. А3? А PivotFields обозначает ячейку сводной в области фильтра отчета? ...бьюсь уже 4-й день... |
|
16.12.2011, 15:53 | #4 |
Форумчанин
Регистрация: 09.05.2009
Сообщений: 369
|
Попробуй так
запусти вручную Код:
Код:
Последний раз редактировалось agregator; 16.12.2011 в 16:28. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос для создания сводной таблицы | igsxor | Microsoft Office Excel | 20 | 01.09.2011 08:20 |
макрос отображения даты в сводной таблице | S_V | Microsoft Office Excel | 0 | 20.05.2011 21:56 |
Макрос вставки текущей даты и времени в примечание. | Severny | Microsoft Office Excel | 3 | 20.12.2010 14:09 |
Горячая клавиша для текущей даты | sergantikus | Microsoft Office Excel | 4 | 30.06.2010 13:57 |
Макрос для сводной таблицы | kipish_lp | Microsoft Office Excel | 2 | 21.04.2010 10:58 |