Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Отключение автообновления сводной таблицы при сбросе фильтра
 
Добрый день, коллеги!

Есть сводная таблица на модели данных Power Pivot из двух связанных таблиц.

Макросом в зависимости от выбора пользователя на кнопках ToggleButton применяю фильтр к значению
Код
Set pt = ThisWorkbook.Worksheets("Сводная таблица").PivotTables("Паспорт депо")
Set shFilter = ThisWorkbook.Worksheets("Фильтры")

With pt.PivotFields("[спрДепо].[ф7].[ф7]")
    .ClearAllFilters
         
    pok = "[Measures].[Безотказная работа (диап.)]"
    Select Case True
        Case shFilter.tb_BR1:
            .PivotFilters.Add2 _
                Type:=xlValueEquals, _
                DataField:=pt.CubeFields(pok), _
                Value1:=1
        Case shFilter.tb_BR2:
            .PivotFilters.Add2 _
                Type:=xlValueEquals, _
                DataField:=pt.CubeFields(pok), _
                Value1:=2
    End Select
End With

На команде ClearAllFilters эксель подвисает с надписью в баре "Идет чтение данных (для отмены нажмите клавишу ESC)..."

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

Банальный Application.ScreenUpdating = False не отключает это чтение...

Подскажите умные формчане, может кто то знает как можно отключить обновление на время выполнения команд снятия и установки фильтров, а в конце обновить сразу итог?
PQ Формула выдает null
 
Добрый день, коллеги!

Помогите разобраться...
простая формула в PQ в пользовательстом столбце
Код
= Date.ToText([#"АВР|Дата"],"yyyy-MM-dd")
& "_"
& [#"Счет фактура|Номера"]

Если в последнем столбце оказывается значение null, то вся формула выдает null. Как это побороть??? необходимо выводить просто "2020-02-13_" если второе поле пустое.
Если стиль сделать с заливкой, то строка при автоприменении становится черной
 
Добрый день

Столкнулся с такой проблемой... делаю несколько уровней группировки (макросом). На листе включена опция "Автоприменения стилей" для структуры.
При этом если в таблице стилей указана заливка, хотя бы для одного из уровней, то при обновлении листа:
1 (макросом) - все три уровня станут черной заливкой
2 (через кнопку Применить стили) - только того уровня где есть заливка в стилях
При этом если я просто выделив строку и нажму стиль на панели стилей то стиль применяется корректно.

Коллеги, помогите в чем проблема???? при этом когда я делал первый раз через 2 вариант - все было ОК... но потом в какой то момент после обновления 1 вариантом стало так...
Скрины и файл прилагаю.
Ошибка 1004 метода SaveAs при работе на сетевом ресурсе
 
Через код VBA организована подмена файла новым с переносом исходных данных.
И все хорошо когда файл лежит локально... и проходит на ура! Только скрываю запрос на замену...

Вот кусок кода...
Код
old_FileName = ThisWorkbook.FullName
' сохраним в архив текущую книгу
ThisWorkbook.SaveAs ThisWorkbook.Path & "\arhive_RemontKP_" & Format(Now, "YYYY-MM-DD-HHMMSS") & ".xlsm"
            
' заменить старый файл новой версией
Application.DisplayAlerts = False
iBook.SaveAs old_FileName
Application.DisplayAlerts = True
Но как только файл перемещается на сетевую папку как метод iBook.SaveAs old_FileName пишет ошибку "method saveas of object workbook failed"
Как я понял в данной ситуации не выходит запрос на перезапись файла совсем... он просто не освобождается пересохранением...

Как обойти ситуацию??? в чем может быть проблема???
Динамическая трехмерная ссылка, Не работает динамическая трехмерная ссылка
 
Добрый день, форумчане!

Создал Именной диапазон (имя - НарИтог) с формулой -
="'"&ТЕКСТ(нарастающим!$C$2;"ГГГГ-ММ")&"':'"&ТЕКСТ(нарастающим!$D$2;"ГГГГ-ММ")&"'!"&АДРЕС(СТРОКА();СТОЛБЕЦ();4)

Результатом получается текстовая строка -   '2018-01:2018-02'!G2
И все вроде в ней корректно... но Эксель отказывается считать сумму по такой ссылке...
если просто =СУММ(НарИтог) то вычисляет 0,00 хотя сумма должна быть несколько миллионов
если =СУММ(ДВССЫЛ(НарИтог)) то просто выводит ошибку - #ССЫЛКА!


Пример во вложении...

Цель предоставить пользователю сумму с указанного диапазона листов, имена которых определяются из дат введенных в ячейки листа Нарастающим.
Желательно без макросов...
Изменено: Леонид Коршак - 11.09.2018 19:34:57
У константы типа Double появилась запятая.
 
Добрый день, формучане!

Прошу простить мне мой колхозный язык... в первые вижу такой глюк.

На моем компе все нормально... есть следующий код в начале модуля...
Код
Private Const rDayZeroBias As Double = 109205#   ' Abs(CDbl(#01-01-1601#))
Private Const rMillisecondPerDay As Double = 10000000# * 60# * 60# * 24# / 10000#

А вот на одном из рабочих мест пользователя после цифр в константе типа Double появляются после числа запятые. Причем код на том рабочем месте работает нормально.... а вот когда пользователь поработав сохраняет и отправляет другому, то на нормальной машине VBA ругается на лишние запятые в коде (скриншот приложен). Если их убрать, то все норм... но вот когда пробовал их убрать на косячном рабочем месте они тупо при переходе на строку ниже VBA дописывает их сам.

Грешил на региональные настройки системы, но все аналогично как и на других компах.

Причем если я открою свой файл на этом компе, то запятые сами собой не появляются... то есть может быть открыто одновременно два одинковых по коду файла, но в одном будет глюк с запятой, а в другом нет...

Попробовал удалить глючный файл и оставить только нормальный... но через буквально день - запятые опять на месте... не пойму от чего это зависит :((((

Посоветуйте что можно еще порыть... в интернете не нашел даже похожих вопросов... может я как то не так формулирую и проблема известна.???. Помогите, знатоки и гении Excel'я... а то пользователи уже начинают на меня факельной шествие :(

Не срабатывает деструктор класса, Не срабатывает деструктор класса
 
Добрый день!
Подскажи пожалуйста столкнулся с проблемой, что не срабатывает деструктор класса при команде set class_name = nothing

Опытным путем было выявлено, что он не срабатывает если у класса есть дочерние элементы являющиеся также пользовательскими классами...

В чем проблема и как ее обойти???
Файл с примером во вложении - авава.xlsm
VBA Количество дней между двумя датами в Excel без учета празников, VBA Количество дней между двумя датами в Excel без учета празников
 
Добрый вечер всем!

Наверное глупый вопрос, но как посчитать количество календарных дней между двумя датами в коде VBA без учета празничных?

Пример между датами 01.06.2017 и 30.06.2017 - должно быть не 30, а 29 дней (так как 12.06.2017 - праздник)
событие beforesave при отправке по почте
 
Прошу помогите... есть действие скрытия листа книги на событие beforesave, недавно обратил внимание что при нажатии кнопки отправке файла как вложение (той что встроена в эксель отправка через приложение по умолчанию)

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

Может какое то иное событие при этом отрабатывает??? рылся в инете, но ничего не нашел...

Заранее благодарен за помощь
Как сделать распределение сумм на основании плановых показателей (несколько условий распределения)
 
Подскажите пожалуйста как гибко распределить имеющуюся общую сумму по предприятиям согласно плановым показателям.  
 
Поясню, что хотелось бы получить в результате:  
1. В синие ячейки вводим значения для распределения по каждому из депо. (например, это сумма заработной платы необходимая для выплаты)  
2. В серый диапазон вводим плановые показатели разделенные по видам деятельности депо (01,21,61 и т.д.) (например, это выделенный план для закрытия заработной платы(план больше по причине того, что сумма необходимая для выплаты получается как начисленная зар.плата минус полученный аванс))  
3. В желтый диапазон вводим суммы требуемые для распределения (могут сильно отличаться от плановых показателей) (в нашем примере - это доступные денежные средства на счете разделенные по видам деятельсти).  
4. В крассный диапазон вводим без распределения сумму по ДРВ собственно (она будет точно известна и без распределения и даже вопреки нему!)  
 
5. Задача: В зеленом диапазоне должно сложиться распределение сумм указанных в синих ячейках на основании плановых показателей, НО итог не должен привысить сумм пределов указанных в желтых ячейках!!! (превышение допустимо только в случае нехватки средств, подробнее написал в пункте 6)  
6. В дополнение ко всему сумма значений желтых ячеек может как превышать необходимую (итого по синиму диапазону), так и быть меньше ее!!! (так как у предприятия может быть как больше денег чем необходимо для выплаты так и нехватать на текущий момент, так и быть в ровень для выплаты!)  
Значит требуется как-то определять столбец, куда будет по указанию пользователя перетекать либо перерасход, либо недостаток средств!!!  
 
 
Я думаю, что должно быть уже кем-то изобретено решение данной проблемы!
Страницы: 1
Наверх