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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2017, 09:13   #1
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 325
По умолчанию Ошибка сводной с пустыми полями

Здравствуйте!
Подскажите пожалуйста как обойти ошибку "Невозможно получить свойство PivotItems класса PivotField" в подчеркнутой строке (vba excel 2003 или 2007)?
Код:
With Sheets("svod").PivotTables(1).PivotFields("№ п/п")
  .PivotItems("(пусто)").Visible = False
End With
Спасибо!
ольгаг вне форума Ответить с цитированием
Старый 04.05.2017, 09:34   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Код:
On Error resume Next
' Your code here
On Error goto 0
?
или же в цикле пройтись по всем PivotItems и перебрать их .Name, если есть совпадение с (пусто) или (empty) запомнить номер и тогда отключить .Visible по номеру
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 04.05.2017, 09:43   #3
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 325
По умолчанию

Подскажите пожалуйста, какие могут быть условия для пустой ячейки в сводной?
"пусто", "blank" и т.п. (чтобы предусмотреть все варианты)? если разные версии excel и разные операционные системы?

Код:
On Error Resume Next
With Sheets("svod").PivotTables(1).PivotFields("№ п/п")
  .PivotItems("(пусто)").Visible = False
  .PivotItems("(blank)").Visible = False
...
End With
On Error goto 0
ольгаг вне форума Ответить с цитированием
Старый 04.05.2017, 15:41   #4
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

решения не знаю, но предположу что если организовать нормальную выборку данных и размер сводной, то полей "Пусто" не должно быть
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 04.05.2017, 19:06   #5
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 325
По умолчанию

Спасибо!
ольгаг вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен исходник с пустыми формами Няшка-Ромашка Общие вопросы Delphi 5 11.12.2016 11:37
Нули заменить пустыми ячейками. Excel ДТВ Помощь студентам 0 16.04.2013 18:23
действия с пустыми ячейками Alex_ej Microsoft Office Excel 2 02.03.2013 19:16
ошибка при редактирование с полями со значением NULL: Access -> ADO VVkSoft БД в Delphi 7 01.04.2011 00:30
SUMIF с пустыми ячейками Yaguana Microsoft Office Excel 8 17.08.2010 11:34