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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2009, 13:54   #1
winfacks
Пользователь
 
Аватар для winfacks
 
Регистрация: 25.04.2008
Сообщений: 33
Восклицание Трабла с скрытием строк в сводной.

Есть файлик , например такой как в вложении.
В нем текст программы на кнопку:
Если дата в столбце дат сводной больше чем в ячейке К2 то скрыть
Private Sub CommandButton1_Click()
Set pvttbl = ActiveSheet.PivotTables("ÑâîäíàÿÒàá ëèöà1")
pvttbl.RefreshTable

For x = 1 To pvttbl.PivotFields("1").PivotItems. Count
If DateDiff("d", Data, DateValue(pvttbl.PivotFields("1").P ivotItems(x))) _
> DateDiff("d", Data, DateValue(Range("k2"))) Then
pvttbl.PivotFields("1").PivotItems( x).Visible = False
Else
End If
x = x + 1
Next

End Sub

Трабл в том что скрывает при всей вроде как логичности написаного, все что душе угодно - но только не то что надо
Может кто поможет свежим взглядом? - а то я чейто тупить начинаю.
Вложения
Тип файла: rar проба выбора периода в сводной.rar (12.4 Кб, 8 просмотров)
Египетский бог Сет отвечал за переменные окружения.
winfacks вне форума Ответить с цитированием
Старый 26.05.2009, 16:21   #2
winfacks
Пользователь
 
Аватар для winfacks
 
Регистрация: 25.04.2008
Сообщений: 33
По умолчанию

Товарисчи многоуважаемые форумчане!!!
Ну может кто то таки расскажет в чем может быть трабл?
В процессе индЮктивных методов и т.д. пришел к такому:

Private Sub CommandButton1_Click()
Set pvttbl = ActiveSheet.PivotTables("ÑâîäíàÿÒàá ëèöà1")
pvttbl.RefreshTable
For x = 1 To pvttbl.PivotFields("1").PivotItems. Count
If DateDiff("d", DateValue(Range("k2")), _
DateValue(Format(pvttbl.PivotFields ("1").PivotItems(x), "mm dd yyyy"))) > 0 Then
pvttbl.PivotFields("1").PivotItems( x).Visible = False
Else
End If
Next x
End Sub

В данном случае есть интереснейший глюк:
когда месяц значения PivotItems(x) меньше 12, то оно думает что изменением Х изменяеться месяц, а как только превышает - то думает что с изменением Х изменяеться день.... я када увидел ваще чуть со стула не упал ...
Никак не пойму - кде ж я обшибся то ... ведь изменяеться только день.
Египетский бог Сет отвечал за переменные окружения.
winfacks вне форума Ответить с цитированием
Старый 27.05.2009, 14:05   #3
winfacks
Пользователь
 
Аватар для winfacks
 
Регистрация: 25.04.2008
Сообщений: 33
По умолчанию

усе понятно - забанили походу меня тута ... видать дюже дурацкие вопросы задаю. надо быть просче - например формулку с двумя если перестать уметь писать ........... или впр-ом перестать пользоваться уметь. ладно - звиняйте господа умельцы. не отвечаете - ненадоть.
зы: А ведь замороку то я свою таки победил
Египетский бог Сет отвечал за переменные окружения.
winfacks вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Трабла с Apache2.2+ PHP5.2.4 vicvtor PHP 1 24.02.2009 14:14
Неподскажите в чём трабла? Samopal Паскаль, Turbo Pascal, PascalABC.NET 2 24.12.2008 16:53
трабла с PlaySound C-мэн Win Api 2 16.11.2008 18:35
Трабла с RaveReport5 heavy Общие вопросы Delphi 0 23.02.2007 15:14
Трабла с иконкой дисков, XP SP-2 Алекс. Софт 21 15.12.2006 15:51