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

Страницы: 1 2 След.
Power BI Роли и USERELATIONSHIP
 
Добрый день!

Вот такой вопрос возник - у меня есть клиенты, у которых есть два департамента и два менеджера. Первые - по головной компании назначаются, а вторые - по региону, где находится сама кампания.
(условно - есть Икея, зарегистрированная в Москве, которую ведет менеджер Иванов - и на него попадает 100% дохода, а есть Петров, который ведёт филиал Икеи у себя в Хабаровске). В зависимости от ситуации может быть нужда посмотреть доход по головным компаниям или по регионам.

Решил этот вопрос через USERELATIONSHIP. Возникла такая проблема - роль я назначаю через ИЛИ - или основной департамент или региональный департамент у клиента совпадают с департаментом роли. Но когда представитель этого департамента заходит в отчёт, то он видит тех клиентов, которых видеть не должен.

На примере:
Выбираю посмотреть как роль "Д1".
В списке есть id4, который по "Всё" находится в "Д4". Эту запись сейчас пользователь видеть не должен. Он ее должен видеть только после выбора "Регион", когда id4 попадает в "Д1".

Можно ли как-то полностью скрыть департаменты, которые сейчас не актуальны?
Power BI. Фильтрация таблицы с отключенными взаимодействиями
 
Добрый день!

Вопрос возник (формулирую из примера) таблица из 4 столбцов - "Группа компаний", "Город", "ИНН",  "Доход".
Есть срез по городам
Есть таблица со всеми 4 столбцами.

Если выбираю город в срезе, то в таблице фильтруется только 1 строка. Если разрываю связь между срезом и таблицей, то любые изменения среза не оказывают влияние на таблицу. Но задача такая - нужно при выборе любого города отразить в таблице все компании, которые имеют этот город в составе. При этом отразить целиком все города этих групп компаний. Например, у меня в примере Москва есть в Найк и Абибас. Тогда должно отразиться 11 строк по Найку и 3 по Абибасу, а Рибок должен отсеяться. Если фильтр не стоит вообще, то выводятся вообще все строчки.

Помогите с мерой, пожалуйста. Потом все понятно - засунуть в фильтр и выбрать "не пустые"/""больше 0" или еще что.
Power BI. Две разные меры работают как надо, а при объединении в одну через VAR - нет.
 
Добрый день!

Понял, что есть еще вопросы с общей логикой работы BI. Подскажите, пожалуйста, почему так происходит:
1) Если пишу две меры примерно такого содержания:
Код
Кол-во = 
COUNTROWS (
    FILTER (
        ADDCOLUMNS (
            'Справочник',
            "сумма для фильтра",
            CALCULATE (
                SUM ( '1'[Значения] ),
                ALLEXCEPT (
                    '1',
                    'Календарь'[Year]                 
                )
            )
        ),
        [сумма для фильтра] > 0
    )
)
Код
кол-во_2 = 
IF (
    SELECTEDVALUE ( 'Переключатель'[Переключатель] ) = "1",
    [Кол-во],
    CALCULATE (
        [Кол-во],
        USERELATIONSHIP ( 'Менеджеры'[Значение], 'Справочник'[Менеджер Холдинга] )
    )
)
, то все работает как надо - вторая мера выводит мне нужные данные.
2) Если пытаюсь оптимизировать количество мер и пишу аналогичный код в одной мере, то расчёт идёт некорректный:
Код
Кол-во = 
VAR i1 = 
COUNTROWS (
    FILTER (
        ADDCOLUMNS (
            'Справочник',
            "сумма для фильтра",
            CALCULATE (
                SUM ( '1'[Значения] ),
                ALLEXCEPT (
                    '1',
                    'Календарь'[Year]                 
                )
            )
        ),
        [сумма для фильтра] > 0
    )
)
VAR i2 =
IF (    
    SELECTEDVALUE ( 'Переключатель'[Переключатель] ) = "1",
    i1,
    CALCULATE (
        i1,
        USERELATIONSHIP ( 'Менеджеры'[Значение], 'Справочник'[Менеджер Холдинга] )
    )
)
RETURN i2

Почему так происходит?
Хочу максимально сократить количество неиспользуемых мер и применять USERELATIONSHIP только в начальных мерах, а все остальные расчёты, которые опираются на эти меры уже делать без указания связи (которая, по идее, применилась на первых этапах)
Расчётная мера в строках, а не значениях BI
 
Добрый день!

То ли не могу правильно сформулировать для поиска, то ли вопрос такой не возникает... У меня есть два столбца данных в одной таблице. Условно ФИО начальника и ФИО сотрудника отдела. Есть переключатель "суммировать по отделам". Есть матрица с результатами. Нужно сделать так, чтобы если переключатель = ЛОЖЬ, то в строках матрицы были ФИО сотрудников, а если =ИСТИНА, то ФИО начальников. Оба столбца не нужны. Если делаю меру, то она отказывается идти в строки :(
Совместимость мер BI и Excel PP
 
Добрый день!

Пытаюсь перетащить отчёт из BI в эксель - нужно делать презентации в PowerPoint по отдельным срезам.
Оказалось, что синтаксис несколько отличается и то, что работает в BI не работает в экселе. Подскажите, пожалуйста, как обойти?

Для примера столкнулся с проблемами в двух мерах:
1. Тут жалуется на макс, который не может работать с типом стринг. В BI всё работает.
Код
Индекс процессов = //if ( not isblank([Индекс задач в текущих процессах]),
    IF (
        MIN ( 'БД'[Дата начала процесса] ) <= MAX ( 'Календарь'[Date] ),
        SWITCH (
            (
                MAX ( 'БД'[Дата завершения процесса] ) > MAX ( 'Календарь'[Date] )
                    || COUNTBLANK ( 'БД'[Дата завершения процесса] ) > 0
                    || MAX ( 'БД'[Статус] ) = "В работе"
            )
                + (
                    ( MAX ( 'БД'[Статус] ) = "Успешно завершена" ) * 2
                        + ( MAX ( 'БД'[Статус] ) = "Завершена с отказом" ) * 4
                )
                    * ( MAX ( 'БД'[Дата завершения процесса] ) >= MIN ( 'Календарь'[Date] ) ),
            1, 1, //в работе
            2, 2, //успешно завершено
            3, 1, //в работе (в работе + успешно)
            4, 3, //завершена с отказом
            5, 1  //в работе (в работе + отказ)
        )
    )

2. Тут жалуется на IN. В BI всё работает.
Код
Кол-во задач по статусам = 
MAXX (
    ADDCOLUMNS (
        VALUES ( 'БД'[Этап воронки] ),
        "ss",
            CALCULATE (
                COUNTROWS (
                    FILTER (
                        VALUES ( 'БД'[№ процесса] ),
                        [Индекс процессов] IN VALUES ( 'Статус'[Sort] )
                    )
                ),
                ALLEXCEPT ( 'БД', 'БД'[Деп иниц], 'БД'[Этап воронки], 'БД'[Инициатор], 'БД'[Название процесса] )
            )
    ),
    [ss]
)


Можете что-то без примера подсказать или лучше сделать?
Power BI. Не получается формула для суммы делений
 
Добрый день. Очень нужна помощь. Больше двух недель ломаю голову. Есть мера, которая должна в каждую ячейку матрицы рассчитать деление других мер (и считает). Но в итоге должна быть сумма этих делений. Делитель в каждой строчке и столбце матрицы свой, но одинаковый для всего делимого ячейки.

пример:
Делимое Делитель Результат
1 3 1/3
3 4 3/4
5 1 5/1
6 2 6/2
7 14 7/14
Итого 22 Итого 24 Итого 1/3+3/4+5/1+6/2+7/14
Изменено: Andrey Belkin - 27.01.2022 18:51:05
Power BI. Связь меры и несвязной таблицы
 
Добрый день!

Проблема такая - у меня есть одна таблица, в которой считается статус задач (в виде индекса - 1-2-3 и т.д.). Статус зависит от выбранного фильтра по времени, так что меняется в зависимости от выбранного периода и считается в мере [статус индекс].
Мне нужно орудовать количеством задач в соответствующем статусе и фильтровать его. Из-за того, что статус считаю мерой я не могу настроить связь.
Промежуточное решение - добавлена несвязанная таблица с индексами всех статусов и с помощью извращений подтягиваются значения из меры:
Код
Кол-во задач = 
VAR i_1 =
CALCULATE (
    SUMX ( VALUES ( 'БД'[№ задачи] ), [статус индекс] ),
    FILTER (
        VALUES ( 'БД'[№ задачи] ),
        [статус индекс] = SELECTEDVALUE ( 'Статус'[id] )
    )
)
    / SELECTEDVALUE ( 'Статус'[id] )
VAR i_2 =
COUNTROWS ( FILTER ( VALUES ( 'БД'[№ задачи] ), [статус индекс] > 0 ) )
VAR result =
IF ( SELECTEDVALUE ( 'Статус'[id] ) = BLANK (), i_1, i_2 )
RETURN
result 

Все работает, но мне очень не нравится. Как это можно сделать оптимальнее? До сих пор плаваю в формулах и контекстах. Тупо не понимаю как логически действовать в таком случае.

Не получается сделать в BI построчную суммеслимн с корректным итогом
 
Добрый день!

В BI есть две несвязанные таблицы.
Первая - 'Календарь', в которой есть информация по рабочему времени на каждый день (там сложная формула, так что считается предварительно в Power Query). По сути интересуют только поля 'Календарь'[Date] и 'Календарь'[Время]

Во второй таблице - 'БД' - список задач, с датами начала и завершения

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

Сейчас работает вот это:
1) Мера для выбора задач, которые попадают в выбранный период:
Скрытый текст
2) Мера для расчёта времени по каждой строке. Итоговые значения считает ошибочно. + никуда не могу уйти от функции SELECTEDVALUE - если ее нет, то ругается, что невозможно определить одно значение для столбца
Скрытый текст

Соответственно вопрос - SELECTEDVALUE 100% не оптимальный вариант, но сделать иначе не получается - можно заменить на MIN или MAX, но итог все равно не верный будет
Как правильно посчитать сумму всех строк для итога меры [Расчёт времени]?
Power BI. Сумма времени на задачу по конкретную дату
 
Добрый день!

Уже перепробовал уйму вариантов, но явно что-то не то делаю.

Суть задачи - есть список задач с этапами, которые начались в разное время.
Для примера взял такую таблицу:
IDНаименование задачиДата началаДата окончания
1Задача 15 января 2021 г.16 января 2021 г.
1Задача 28 января 2021 г.2 февраля 2021 г.
1Задача 28 января 2021 г.6 февраля 2021 г.
1Задача 316 февраля 2021 г.18 марта 2021 г.
1Задача 414 марта 2021 г.18 марта 2021 г.
2Задача 515 января 2021 г.25 февраля 2021 г.
2Задача 615 января 2021 г.26 февраля 2021 г.
2Задача 615 января 2021 г.26 февраля 2021 г.
Дополнительно есть таблица рабочего времени за каждый день (таблица "Даты")

Требуется посчитать время, потраченное на все задачи на конец конкретного месяца по следующим условиям:
1) Полное время на задачи, которые закончились в текущем месяце
2) Если задача закончена в следующем месяце, но началась в этом, то сколько на нее ушло по последнее число этого месяца
3) Если у задачи нет даты завершения, но она началась до этого месяца, то сколько на нее ушло по последнее число этого месяца

В экселе это была бы простая функция суммеслимн + сумм для итога. А тут не получается... Подскажите куда копать
MDX запрос. Значение на дату последнего движения
 
Добрый день!

Пытаюсь создать корректный справочник с уникальными ID. Для этого нужно взять случай последнего движения для каждого ID индивидуально (для каких-то май 2020, а для других - июнь 2021). Подскажите, пожалуйста, куда копать?

Вот рабочий код, который выгружает задвоенные и затроенные ID по разным наименованиям:
Код
SELECT NON EMPTY {[Measures].[VL PL]} ON COLUMNS,

NON EMPTY
(
[Клиенты].[ID].ALLMEMBERS,
[Клиенты].[Имя Клиента].ALLMEMBERS
)
ON ROWS

FROM [PL]

WHERE ([Сценарии].[Сводный сценарий].&[True])

Если добавляю меру даты - [Календарь].[Дата].ALLMEMBERS, то отчёт увеличивается на 2-3 порядка, что не устраивает (потом приходится удалять всё лишнее):
Код
SELECT NON EMPTY {[Measures].[VL PL]} ON COLUMNS,

NON EMPTY
(
[Клиенты].[ID].ALLMEMBERS,
[Клиенты].[Имя Клиента].ALLMEMBERS,
[Календарь].[Дата].ALLMEMBERS
)
ON ROWS

FROM [PL]

WHERE ([Сценарии].[Сводный сценарий].&[True])
Обновление запроса к БД в PQ при выгрузке в BI, Запрос PQ обновляет всю таблицу после любой операции. Занимает 10-15 минут.
 
Добрый день!

По сути вопроса два:
1) Сейчас активно прописываю разные обработки таблиц в PQ (внутри BI). Каждое изменение, которое хочу посмотреть в BI затягивается на 10-15 минут - полное ощущение, что PQ обновляет весь запрос и только потом выгружает. Выглядит так:
  • Добавить операцию "поделить столбец на миллион"
  • Перейти в BI
  • Нажать "обновить данные"
  • Ждать 10 минут, в конце которых сообщается, что обновлено 5кк записей
  • Смотреть на столбец, которые случайно разделил на 100к, а не на 1кк
  • Повторить
Почему запрос стучится сразу в источник и как ему это сказать не делать?
2) Уважаемые старожилы и опытные зубры BI, подскажите в чем основная разница - загрузить отчёт сразу в BI и настроить всё связями и выгрузить в PQ, где преобразовать в нужный вид (в том числе с мёрджем таблиц" и выгрузить в BI с минимумом связей. Сильно ли отличается по производительности?  
Вычисляемая мера в Power Bi даёт неверный итог
 
Добрый день!

Никак не могу разобраться в причине - Есть таблица:
IDМесяцСумма
1Январь 2021100
1Февраль 2021200
1Март 2021300
2Январь 2021400
2Февраль 2021500
2Март 2021600
3Январь 2021700
3Март 2021800
Хочу посмотреть только те ID, которые были в январе и феврале + по ним (за эти два месяца) сумма была больше 500. В данном примере: 1 - сумма 300, не подходит, 2 - сумма 900 - подходит, 3 - сумма 700, подходит. Итого - 1600.

Использую меру:
Код
Мера = if(SUMX(
        KEEPFILTERS(VALUES('Лист1'[Месяц])), 
        CALCULATe(SUM('Лист1'[Сумма])))>500,
    SUMX(
            KEEPFILTERS(VALUES('Лист1'[Месяц])), 
            CALCULATE(SUM('Лист1'[Сумма]))),
    blank()
)

Она выдает правильные строчки, НО! неправильную итоговую сумму - 1900 (с учётом 1).

Где я ошибся?
Связь в Power Pivot по частичному совпадению
 
Добрый день!

Очередная каверза от БД - нужна связь не по точному совпадению, а по частичному.
Т.е. в таблице справочнике есть ID вида:
111001
111002
111055
123456

В основной таблице, к которой надо подтянуть ID из справочника есть столбец ID Like вида:
111%
1234%

Т.е. связь идет не по точному совпадению, а по "like". Есть способ их связать?
Power Pivot "теряет" данные внутри одной иерархии, при добавлении ассортиментных уровней пропадают вышестоящие уровни, у которых нет подгрупп на новом подуровне
 
Добрый день!

Проблема с Power Pivot - в БД есть ассортимент из нескольких уровней. Но у части ассортимента есть только первый или первые два уровня.
Ниже приведу пример табличке.
Когда выгружаю уровень 1 - все ок, видит и эзотические фрукты, и обычные фрукты, и овощи. НО! Стоит добавить уровень два, как пропадают экзотические фрукты с концами. При этом суммы по ним есть. Если добавить уровень 3, то изчезнут еще и яблоки с грушами. Что делать? Можно как-то вернуть пропадающие ненулевые данные?

Уровень 1Уровень 2Уровень 3 Номенклатура
Экзотические фрукты 1
Фрукты Яблоки 2
Фрукты Груши 3
Овощи Десертные Артишок 4
Овощи Десертные Ревень 5
Овощи Десертные Спаржа 6
Для чего в "КУБЗНАЧЕН" знак "&"
 
Добрый день!

Есть вопросы про формуле КУБЗНАЧЕН - не могу понять для чего там знак "&" внутри формул.
Например, для чего он тут – "[Статьи PL].[PNL LV2].&[4399]"?
Второй вопрос - почему вот тут обозначения идут без точки? Такой вызов не понимает Power Pivot. Ощущение, что тут в одно поле загнан двухмерный массив:
"[Сценарии].&[304]&[20210131]". Не могу разобраться - порой во втором случае вызывают только по номеру "304", но иногда указывают оба аргумента.

Голову уже сломал (
Подключение к кубу ОЛАП. Как вытащить таблицы?
 
Добрый день!

Традиционно уже не могу выложить файлы - компания закрытая. Вопрос такой - в экселе есть гигантские кубы, которые считаются часами. Очень хочется напрямую достучаться до них. Часть решил функциям "куб*" в самом экселе. Но хочу теперь то же на вба.

Разъясните, пожалуйста, два вопроса:
1) В чем разница в подключении командами "ThisWorkbook.Connections.Add2" и "dbObj.Open dbConnectionString"
2) Ок, из п.1, так или иначе, получил доступ к кубу. Как теперь из него вытащить данные? В самом экселе у меня есть список всех полей и метрик. Но не получается транслировать в куб.

Допустим, вот такая команда в экселе выдаёт нужные данные:
Код
=ЕСЛИОШИБКА(-КУБЗНАЧЕНИЕ("BD";
"[Сценарии].[Сводный факт].[True]";
"[Договоры].[Номер договора].&["&$E5&"]";
"[Клиенты].[ИНН].&["&$R5&"]";
"[Measures].[BS]");"")

Как запросить то же самое макросом?
Перенос из Excel в Word текста из ячейки с сохранением покраски отдельных слов
 
К сожалению все еще не могу выкладывать файлы. Выложу кодом.

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

Допустим, что есть такой код (Текст может быть ОЧЕНЬ длинным, ячеек тоже несколько десятков). Есть ли какая-то команда для переноса ячейки как есть, без "копи-паст" или посимвольного перебора и покраски?:
Код
Sub test()
    Dim AppWord As Object
    Dim WordDoc As Object
        
    

    Cells(1, 1) = "Пример длинного текста в котором выделяется конкретное слово. Выделенных слов может быть несколько."
    Cells(1, 1).Characters(InStr(Cells(1, 1), "слово"), Len("слово")).Font.Color = vbRed
    Cells(1, 1).Characters(InStr(Cells(1, 1), "быть несколько"), Len("быть несколько")).Font.Color = vbRed
    
    Set AppWord = CreateObject("Word.Application")
    Set WordDoc = AppWord.documents.Add
    AppWord.Visible = True
    
    Set wtable = WordDoc.tables.Add(WordDoc.Range(Start:=0, End:=0), 1, 1)
    wtable.cell(1, 1) = Cells(1, 1)
    
End Sub
Изменено: Andrey Belkin - 23.03.2021 13:56:54
Вылет при создании макросом frame во frame, при создании в первом - вылет без сохранения книги
 
К сожалению не могу сюда выложить книгу, но можно повторить легко:
1) Создается UserForm
2) В ней создаются два фрейма - Frame1 и Frame2
3) В форме пишется макрос:
Код
Private Sub UserForm_Initialize()
    Set oframe = Frame2.Controls.Add("Forms.Frame.1") 'создаёт фрейм в добавленном вторым фрейме, все ок
    Set oframe = Frame1.Controls.Add("Forms.Frame.1") '!!! ВЫЛЕТАЕТ БЕЗ СОХРАНЕНИЯ!!!
End Sub
ВНИМАНИЕ! При выполнении второй строчки кода вылетает без сохранения - не потеряйте информацию!

Вопрос - есть хоть какой-то способ это обойти?  
Превращение строки в массив (для использования в суммпроизв)
 
Добрый день!

Столкнулся со следующей задачей:
есть план продаж на несколько месяцев вперед и срок, на который нужно посчитать план (например, 16 рабочих дней).

Сейчас все решаю по очень тупой формуле на 5 строк. Хочется более простого - загнать планы в СУММПРОИЗВ через функцию ПОВТОР  и посчитать в ней. но результат функции ПОВТОР выдает ошибку

Возможно как-то ее обойти?
Равномерный прирост, начиная с минимума
 
Задача следующая:
Есть определенное количество номенклатурных позиций, по которым есть норматив (в штуках) и, соответственно, процент норматива на дату. Требуется равномерно составить задание на неделю (чтобы на конец периода был максимально равномерный процент норматива по всем позициям) Т.е.:

В день может быть произведено 50 штук
Код Норматив Остаток Норматив, % 1 штука в % день 1день 2
1 100 8 8% 1%4631
2 40 18 45% 2,5%412
3 25 15 60% 4%7
Сперва добавляем 38 штук по коду 1 - до 46% (пока минимальный процент будет от коду 1 не перейдет к коду 2), потом начинают добавляться проценты по очереди к кодам 1 и 2, пока не выберется квота загрузки в день


Я смог решить только через цикл и нахождение минимума, но когда кодов много это очень долго и некрасиво... Плюс есть дополнительные ограничения на сочетание и т.д.). Есть ли возможность, ведя все расчёты внутри массивов, отслеживать переход минимума от 1 кода к другому?
1/10 десять раз не равна 1
 
В тексте макроса происходит отслеживание выполнения условия (простенький пример прилагаю):
Код
Sub test()
    a = 1 / 10
    
    For i = 1 To 10
        b = b + a
    Next i
    
    If b = 1 Then
        Cells(1, 1) = 1
    End If
End Sub

условие If b = 1 Then не срабатывает. Понять почему не могу О_о

Собственно вопрос - как так?!

Пример прикрепил
Макрос при вставке из буфера дроби превращает в разряды, Вместо дроби 2,000 (=2) вставляется 2 000
 
Разделитель разрядов в системе и в экселе - ","

Есть макрос, который вставляет скопированное в другой программе из буфера в ячейку. Если системный разделитель ".", то все отлично, но если ",", то дроби вставляет как разряды, т.е. 2,000 = 2 000
Разделитель разрядов в системе и экселе - пробел

Файл не прикрепляю, т.к. работает именно с буфером. Провел эксперимент - создал новый файл блокнота, написал в тексте "2,000" и вставил через:
Код
Sub Primer()
    Cells(1, 1).Select
    ActiveSheet.Paste    
End Sub
Что странно - не помогают никакие хитрости в виде обращения к UseSystemSeparators  и DecimalSeparator. Т.е. в коде меняю "," на ".", а вставляется все равно 2000. В буфере менять одно на другое не могу, т.к. копируется много полей, в части которых есть данные как с ".", так и с ",", которые нельзя менять. Если вставляю сам через Ctrl + C / Ctrl + V, то все вставляется правильно!

Есть какой-нибудь способ обойти эту проблему, помимо постоянного ручного переключения системных настроек?
Изменено: Andrey Belkin - 26.08.2015 14:49:59
Непонятные объекты в VBAProject, В ME Objects кроме листов имеются невидимые объекты
 
На работе уже несколько лет используется один файл (был формат xls, пересохранен в xlsm), сейчас занимаюсь его оптимизацией. Заметил, что периодически в Microsoft Excel Objects появляются некие "листы" - не обычные рабочие листы, которые можно сделать видимыми/скрытыми/очень скрытыми, а какие-то непонятные объекты - имеют другой значок. Видно, что они "наследуют" листу "План" - Лист план получает новый номер (с еще одной единицей на конце), появляется новый лист. Т.е. структура выглядит так:
Лист 1 /непонятный/
Лист 10 (Архив) - все ок, стандартный
Лист 17 /непонятный/
Лист 171 /непонятный/
Лист 1711 /непонятный/
Лист 17111 /непонятный/
....
Лист 17111111 (План) - все ок, стандартный
Лист 5 (log) - все ок, стандартный
ЭтаКнига - такое же значок, как и у непонятных, общий лист для книги

В какой-то момент стандартный лист "План" получает на конце еще одну единицу, все макросы с него пропадают и появляется еще один непонятный лист.
Что делать с этими листами? Их можно как-нибудь убить? И вообще - что это?
Ложный вызов листбоксов и комбобоксов, Элементы ActiveX срабатывают без вызова
 
Обнаружил странный глюк - у меня постоянно срабатывают макросы листбоксов и чекбоксов (даже те, которые не должны срабатывать)
Т.е. я выбираю в листбоксе1 значение, а вызывается листбокс1, потом - листбокс2 и т.д.

В примере маленький макрос - при изменении любого бокса он должен прибавить +1 к значению ячейки С4. А прибавляется за раз по 13 (причем именно 13).
В чем проблема? В основном файле, который я и превратил в пример, макрос, выполняемый за 1 секунду выполняется по 5-7 секунд :(

P.S. При открытии другой книги они тоже срабатывают
P.P.S. "Change" вместо "Click" ничего не меняет
P.P.P.S. Каждый элемент срабатывает 2 раза + еще 1 раз срабатывает вызванный (т.е. 6*2+1=13)
Изменено: Andrey Belkin - 22.08.2015 09:20:56
oHttp.Open "GET" не видит файл на сетевом диске
 
Добрый день.

Пишу файл для обработки программ раскроя в html формате. Обработка идет следующим образом:
Код
SourceFolder = "Z:\Путь\1 участок\Раскрой"
Set fso = CreateObject("scripting.filesystemobject")
Set curfold = fso.GetFolder(SourceFolder)
Set oHttp = CreateObject("MSXML2.XMLHTTP")

For Each sfol_0 In curfold.SubFolders
For Each Files In oCurFolder.Files

oHttp.Open "GET", Files, False

В таком виде все работает корректно.

Но! Стоит попробовать адаптировать для работы с сетевым диском (чтобы файл могли использовать все сотрудники), как возникает проблема:
Меняю путь на:
Код
SourceFolder = "\\agave\Logist\Путь\1 участок\Раскрой"
(та же самая папка, только с доступом через сеть, а не диск Z), в переменную Files попадает корректный путь до файла, а вот далее возникает ошибка:
Код
oHttp.Open "GET", Files, False выдает 
Цитата
Run-time error '-2147467259 (80004005)':
Method 'open' of object 'IXTMLHTTPRequest' failed
Что я делаю не так?
Макрос для игры
 
Сейчас пытаюсь запрограммировать на VBA старую игру.
Правила:
1) есть 6-ти значное число
2) без перестановки чисел, с использованием только четырех математических действий (*, /, +, -) и скобок нужно получить число 100.
Т.е., есть число 555555, надо получить 100: (555-55)/5=100 или 55+55-5-5=100. Хочу написать макрос, который бы перебирал все (!) варианты и выдавал все возможные варианты. Пока что получается не очень - можете кинуть пару идей как начать? Ведь есть аж куча способов группировки цифр - 4 действия, скобка и действие, группировка цифр (5 и 5 или 55)...
VBA + Outlook + Excel
 
Добрый день.  
 
Подскажите, пожалуйста, есть ли такая возможность (а если есть, то как ее реализовать) - из 2 раза в день приходящих писем (от одних и тех же людей) вытаскивать 2 цифры (из текста письма). А также проверять, наличие этих писем.  
 
Если брать конкретнее, то задача выглядит так:  
до 12-00 и до 17-00 по Мск от 10 пользователей приходит письмо с темой "продажи на 12 часов". В самом письме есть строки "отгрузка - 1.000.000 руб." и "оплата - 970.000 руб.". Нужно просмотреть все письма за этот день, найти письма по теме, вытащить эти 2 цифры и загнать их в таблицу Excel.
Вопрос по суммеслимн
 
Добрый день  
 
Вопрос вот какой - есть таблица, в которой находится список рекламных акций за прошлый год. В ней есть поле "город", в котором стоит тип акции - или конкретный город (москва) или "все города"  
 
задача состоит в том, чтобы написать формулу, которая при выборе в итоговой таблицы (в выпадающем списке" города давала сумму по нему и всем городам (т.е. если выбирается москва - суммируются поля "москва" и "все города"), а при выборе "итого" выдавала общую сумму.  
 
С помощью Суммпроизв это реализовать можно достаточно просто - там диапазоны можно суммировать, но нужно именно через суммпроизв.
Из 2007 в 2003 -> кавычки
 
Доброе утро.  
 
Возник еще один вопрос - периодически файл сохраняется в формат 2003 с невидимыми кавычками. Т.е. в названии их не видно, но в 2007 когда открывается ругается, в 2003 может вообще не открыться. Пересохранение (когда они становятся видны) убирает этот глюк.  
 
Подскажите - как его избежать?
Columns,Group стиль R1C1
 
Всем добрый день.  
 
Вопрос такой - строки можно сгруппировать командой Rows(3 & ":" & 10).Group, а вот со столбцами командой Columns(3 & ":" & 10).Group не получается. Возможно ли сгруппировать столбцы не по буквам, а по номерам?
Страницы: 1 2 След.
Наверх