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

Страницы: 1
Открытие по очереди файлов (msg.) с помощью Excel
 
БМВ, Excel же умеет создавать письма и рассылать их, значит скорее всего может и открыть.
Открытие по очереди файлов (msg.) с помощью Excel
 
Друзья, всем привет!

Столкнулся со след. проблемой: ежедневно приходят однотипные письма на почту с шаблонизированной информацией, данную информацию необходимо переносить в многоуважаемый Excel.
Решил написать макрос, которые бы перебирал скопированные письма с почты на диск в одну папку и забирал бы необходимую информацию.
Код
Sub qwe()
Dim s As String, fldr As String
fldr = "d:\письма\"
s = Dir(fldr & "*.msg")
Do While s <> ""
    With Workbooks.Open(fldr & s)
        &#39;копировать-вставить-сохранить
        .Close
    End With
    s = Dir
Loop
End Sub

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

P.S. заранее спасибо
Разнесение трудозатрат по дням
 
Всем привет!
Встретился с проблемой и не могу её решить, просьба помочь:

Есть таблица с датой\временем начала выполнения работа и с датой\временем окончания работ.
необходимо создать таблицу, в которой бы расписывались эти работы по загруженности в рамках одного дня.
Если начало в 01.11.2018  12:00:00 и конец 03.11.2018  12:00:00, то 01.11 приходится 0.25 работы, на 02.11. 0.5 работы и на 03.11 0.25 работы.

Прикрепил файл с примером данной задачи.  
Преобразования табеля учёта рабочего времени в плоскую таблицу
 
Всем привет!К
Как возможно решить след. задачу:

есть табель учёта рабочего времени, который выгружается из БД и имеет след. вид (см приложение).
Это стандартный табель учёта рабочего времени формы Т13. Как этот табель с помощью Excel можно превратить в плоскую таблицу (то же вложение вкладка итог)?
Пытался сделать с помощью Power Query, но не смог решить эту проблемы с помощью данного инструмента. Упираюсь в то, что первая половина и вторая половина месяца идёт параллельно друг другу в одних и тех же столбцах.

Таких табелей овер много, так что единоразовое решение- сделать руками, тоже не подходит=(

Прошу совета\помощи, спасибо!

P.S. иных выгрузок из системы нет и не будет.
DAX: вычислить сумму предыдущего месяца.
 
Всем привет!

прошу помощи\совета, как сделать след.:

имеется сводная таблица, созданная с помощью PowerPivot.
В данной сводной таблице имеется дата и показатель.
Необходимо сделать расчётный показатель с помощью DAX: если выбранный месяц являектся последним из RAW data, то выводится показатель текущего месяца,
если выбран прошлый месяц, то должен выводится показатель позапрошлого месяца (n-1).

Пробовал сделать через =if(date = max(date) then a else b, но система говорит об след. ошибке "Calculation error in measure 'Table1'[measure 1]: A single value for column 'Дата' in table 'Table1' cannot be determined. This can happen when a measure formula refers to a column that contains many values without specifying an aggregation such as min, max, count, or sum to get a single result."

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

Заранее спасибо!
Изменено: AndreyKabanov - 10.10.2018 09:47:28
Календарь в модели данных
 
Цитата
vikttur написал:
Так модель не нужна, как я понял. Вопрос по календарю.
Так календарь в модели данных и создаю.
Календарь в модели данных
 
Всем доброго времени суток,

возник вопрос:

есть модель данных, в данной модели данных создаю календарь.
В календаре месяца создаются на русском языке, как изменить на английский?
Почему это важно? потому что весь отчёт на английском, а №?%№ месяца на русском)

Файл для примера во вложении.

P.S. Windows и Excel английской версии
DAX. Создание расчетных полей в сводной таблице с накопительной суммой с начала текущего года и за предыдущий год
 
Хотел сказать всем спасибо за новые знание и помощь!
Всё получилось)

Спасибо!
Изменено: AndreyKabanov - 29.06.2018 14:17:23
DAX. Создание расчетных полей в сводной таблице с накопительной суммой с начала текущего года и за предыдущий год
 
Андрей VG, спасибо большое.
Изменено: AndreyKabanov - 28.06.2018 17:35:20
DAX. Создание расчетных полей в сводной таблице с накопительной суммой с начала текущего года и за предыдущий год
 
alexleoix, PooHkrd, спасибо, что упоминули DUX, начал немного двигаться в его сторону. Вывел пока только сравнение 2018 года с 2017 без накопления
Код
=calculate(sum(Range[Sell out]);Range[Год]="2017")
DAX. Создание расчетных полей в сводной таблице с накопительной суммой с начала текущего года и за предыдущий год
 

PooHkrd, по датам нет, только по месяцам. В "сводной" все столбцы, которые есть в исходнике.

DAX. Создание расчетных полей в сводной таблице с накопительной суммой с начала текущего года и за предыдущий год
 
Цитата
PooHkrd написал:
А исходный массив точно имеет такую же структуру?
Конечно, нет)
в файле сейчас нарисованная сводная таблица, которая есть сейчас.
Там все поля, которые есть в Raw data.

P.S. изначально скинул другой пример, ибо думал, что намного легче всё будет решаться
Изменено: AndreyKabanov - 27.06.2018 17:24:09
DAX. Создание расчетных полей в сводной таблице с накопительной суммой с начала текущего года и за предыдущий год
 
Цитата
alexleoix написал:
Уточняющий вопрос: необходима именно сводная таблица?
если можно было бы формулами, то я бы запилил))
Но, к сожалению, необходимо именно сводной таблицей, ибо она гибкая: можно накидывать уточнения, убирать их и т.д.
+ массив данных огромный, при изменении фильтра человек полгода будет ждать, чтобы увидеть результат
DAX. Создание расчетных полей в сводной таблице с накопительной суммой с начала текущего года и за предыдущий год
 
Доброго времени суток,

прошу подсказаь, как решить проблему:

есть raw data со столбцами год месяц и сумма. Необходимо построить сводную таблицу, где показывалась бы суммы выбранного месяца и сумма месяца из прошлого года. Аналогичная вещь нужна с накопительными итогом: если в фильтре выбран март 2018, то должна отображаться сумма Январь 2018+Февраль 2018+март 2018 и рядом столбец с суммой по 2017 году за эти месяца.

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

P.S. если в фильтре выбрано несколько месяцев, то пофиг что будет отображаться в рассчитанных столбцах.
Изменено: AndreyKabanov - 27.06.2018 16:27:59
Запрет на отмену работы макроса
 
Спасибо тебе!!
Всё работает!
Запрет на отмену работы макроса
 
Доброго времени суток,

прошу совета:

есть макрос, который удаляет строку на запароленном листе. Данный макрос нужен, чтобы у пользователя была возможность удалить строку, но не изменять данные во всех ячейках. Но нашелся один человек, который во время отработки макроса "жмякает" Esc, тем самым останавливая его работу. Лист успевает распаролится, удалить строчку, но не успевает запаролиться обратно. Тем самым пользовать обходит систему и начинает творить крамешную тьму с данными.
Вопрос: как сделать запрет на отмену макроса?
Код
Sub удаление()
Application.ScreenUpdating = False 'убираем мерцание экрана
Set shA = ActiveWorkbook.Sheets("Выплаты Q2")
shA.Unprotect "For Analyst"
    Selection.EntireRow.Delete
If shA.ProtectContents = False Then
shA.Protect Password:="For Analyst", UserInterfaceOnly:=True, DrawingObjects:=False, AllowFormattingColumns:=True, _
        AllowInsertingRows:=False, AllowDeletingColumns:=False, AllowSorting:=False, AllowFiltering:=True
End If
Application.ScreenUpdating = True
End Sub
Таблица из уникальных записей
 
Друзья, всем привет!

Прошу совета\помощи, как решать 1 проблему:
есть 2 списка из уникальных значений. Из этих списков надо создать таблицу из сцепки значений из 1 и 2 таблицы. Например:
в 1 таблица есть след. значения: Январь, Февраль, Март
во 2 таблице: Иванов, Петров, Сидоров
Должно получится: Январь Петров, Февраль Петров, Март Петров, Иванов Январь и т.д.

Пример во вложении.
Защита ячеек с возможностью удаление строки
 
Код
Sub ToggleCaseMacro()
Set shA = ActiveWorkbook.Sheets(1)
shA.Unprotect 1213
    Selection.EntireRow.Delete
If shA.ProtectContents = False Then
shA.Protect Password:=1213, UserInterfaceOnly:=True, DrawingObjects:=False, AllowFormattingColumns:=True, _
        AllowInsertingRows:=True, AllowDeletingColumns:=False, AllowSorting:=False, AllowFiltering:=True
End If
End Sub
Sub ToggleCaseMacro1()
Set shA = ActiveWorkbook.Sheets(1)
shA.Unprotect 1213
    Selection.EntireRow.Delete
If shA.ProtectContents = False Then
shA.Protect Password:=1213, UserInterfaceOnly:=True, DrawingObjects:=False, AllowFormattingColumns:=True, _
        AllowInsertingRows:=True, AllowDeletingColumns:=False, AllowSorting:=False, AllowFiltering:=True
End If
End Sub
Sub DeleteFromCellMenu()
    Dim ContextMenu As CommandBar
    Dim ContextMenu1 As CommandBar
    Dim ContextMenu2 As CommandBar
    Dim ctrl As CommandBarControl
    Dim ctrl1 As CommandBarControl
 
    ' Устанавливаем контекстное меню для ячейки строки и столбца
    Set ContextMenu = Application.CommandBars("Cell")
    Set ContextMenu1 = Application.CommandBars("row")
    Set ContextMenu2 = Application.CommandBars("column")
      
' Удаляем тег "удалить строку(и)" если он уже существует
    For Each ctrl In ContextMenu.Controls
        If ctrl.Tag = "Удалить сроку(и)" Then
            ctrl.Delete
        End If
    Next ctrl
' Удаляем тег "удалить строку" если он уже существует
    For Each ctrl1 In ContextMenu1.Controls
        If ctrl1.Tag = "Удалить сроку" Then
            ctrl1.Delete
        End If
    Next ctrl1
      
'Удаляем стандартные кнопки удалить в контекстном меню
     On Error Resume Next
    ContextMenu.FindControl(ID:=292).Delete
    ContextMenu1.FindControl(ID:=293).Delete
    ContextMenu2.FindControl(ID:=294).Delete
    On Error GoTo 0
End Sub
Sub Reset_All_Bars()
Dim cmbComBar As CommandBar
On Error Resume Next
For Each cmbComBar In CommandBars
cmbComBar.Reset: cmbComBar.Enabled = True
Next cmbComBar
End Sub



Извиняюсь. Вот код из найденного поста. Попробовал изменить "Удалить строку(и)" на "Delete", но ничего не изменилось.
Изменено: AndreyKabanov - 21.05.2018 20:05:44
Защита ячеек с возможностью удаление строки
 
Я тоже писал про эти галочки в том числе)
если все ячейке в столбце заблокированы к изменению, то я не могу удалить строку, даже если поставлю галку при выставлении защиты.

P.S. на форуме нашел похожую ситуацию
https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=67256&am...
с помощью данного макроса смог у себя удалить строки, но только через запуск самого макроса, а не через стандартную кнопку удалить строку.

Мб код не совсем подходит мне, ибо у меня англ версия excel. Может есть предложения, как изм. на англ версию?
Изменено: AndreyKabanov - 21.05.2018 20:02:35
Защита ячеек с возможностью удаление строки
 
Если ячейка защищенна от редактирования, то галка в защите никак не помогает.
Она даёт возможность только глацнуть на удалить строку, но строка не удаляется и вылезает след. ошибка
Защита ячеек с возможностью удаление строки
 
Доброго времени суток всем!!

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

есть идеи как это возможно сделать?
если блочу ячейку от изменений, то строку невозможно удалить.

Заранее большое спасибо
Макрос. Использование уникальный значений каждый запуск.
 
Irbis_evs, спасибо за формулу. Но есть вероятность, что символы значения будут повторяться.
+ данная формула не решает проблемы, что в след. запуск макроса значение не появится. Надо где-нибудь хранить использованные кода.
Макрос. Использование уникальный значений каждый запуск.
 
Всем привет!

Друзья, прошу помощи, поискав инфу на форуме не нашел ответа.
Прошу помочь/рассказать, как сделать 2 вещи:

1) есть макрос, который заполняет компоненты в шаблоне. Каждому компоненту (строчке) необходимо присвоить индивидуальный ID в формате любые 3 буквы и 2 символа (пример: XLS03). Данные значения должны быть индивидуальные при каждом запуске макроса и не повторяться с предыдущими, уже использованными кодами.
вопрос удален

Буду благодарен за любые идеи и подсказки.
Спасибо.
Изменено: AndreyKabanov - 29.06.2017 14:35:25 (исправление файлов)
Страницы: 1
Наверх