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

Страницы: 1 2 След.
Сумма переменных с текстом
 
А можно и вот так:

=ПОДСТАВИТЬ(ЛЕВСИМВ(Ф.ТЕКСТ(A1);ПОИСК("/";Ф.ТЕКСТ(A1);1)-1);"=";"")
Экспорт текста события календаря (AppointmentItem.Body) из Outlook в Excel посредством VBA
 
БМВ,добрый день!Поменял местами размерность массива. Помогло. Спасибо огромное!
Экспорт текста события календаря (AppointmentItem.Body) из Outlook в Excel посредством VBA
 
БМВ, А если текста нет у одного какого-либо элемента из всех событий календаря,то может возникать ошибка? А как можно проверить в VBA наличие Body у Appointmentitem?))

Спасибо!Обязательно проверю завтра и отпишусь, сегодня не на работе, не на чем проверить)))
Экспорт текста события календаря (AppointmentItem.Body) из Outlook в Excel посредством VBA
 
Добрый день,БМВ! Как интересно,что ошибка не воспроизводится...Отладчик ничего не показывает. Когда нажимаю debug в окне с ошибкой, то ничего не подсвечивается...
Экспорт текста события календаря (AppointmentItem.Body) из Outlook в Excel посредством VBA
 
Добрый день, уважаемые форумчане.Возникла необходимость экспортировать данные из календарей сотрудников для последующего анализа, а именно экспорт Appointmentitem в Excel.
Пользуюсь следующим VBA кодом, вызываемым из Excel:
Код
Option Explicit

Public Sub ListAppointments()
On Error GoTo ErrHand:

    Application.ScreenUpdating = False

    Const olFolderCalendar As Byte = 9

    Dim olApp       As Object: Set olApp = CreateObject("Outlook.Application")
    Dim olNS        As Object: Set olNS = olApp.GetNamespace("MAPI")
    Dim olFolder    As Object
    Dim olApt       As Object
    Dim objOwner    As Object: Set objOwner = olNS.CreateRecipient("ivanov@mail.ru")
    Dim NextRow     As Long
    Dim ws          As Worksheet: Set ws = ThisWorkbook.Sheets("Sheet1")

    objOwner.Resolve

    If objOwner.Resolved Then
        Set olFolder = olNS.GetSharedDefaultFolder(objOwner, olFolderCalendar)
    End If

    ws.Range("A1:E1").Value2 = Array("Subject", "Start", "End", "Location", "Body")

    If olFolder.Items.Count = 0 Then Exit Sub

    Dim myArr() As Variant: ReDim myArr(0 To 4, 0 To olFolder.Items.Count - 1)

    On Error Resume Next
    For Each olApt In olFolder.Items
        myArr(0, NextRow) = olApt.Subject
        myArr(1, NextRow) = olApt.Start
        myArr(2, NextRow) = olApt.End
        myArr(3, NextRow) = olApt.Location
        myArr(4, NextRow) = olApt.Body
        NextRow = NextRow + 1
    Next
    On Error GoTo 0

    ws.Range("A2:E" & NextRow + 1).Value = WorksheetFunction.Transpose(myArr)

    ws.Columns.AutoFit

cleanExit:
    Application.ScreenUpdating = True
    Exit Sub

ErrHand:
    Resume cleanExit
End Sub
Он работает так как надо, экспортирует все данные по всем AppointmentItem в строки листа Excel за исключением экспорта Body(текста самого события). Выскакивает ошибка - Type Mysmatch 13. Прошу помощи. Что не так делаю в этом коде?  
Поиск диапазона данных и перенос в новые листы книги
 
Добрый день! Через макрос
Макрос по объединению нескольких таблиц в одну
 
Добрый день! А можете прикрепить пример файла исходника?  
Нужно строку с перечислением купленных товаров разбить на множество строк, в каждой строке чтоб отдельно товар стоял и к нему все данные из начальной строки
 
Добрый вечер!
Предполагаю, что Вашу задачу поможет решить надстройка PowerQuery.  
Выпадающий список из первых букв категорий (без доп. столбца), проверка данных: динамический список и формулы массива
 
А чем вам так не нравится доп столбец? Его можно скрыть. Или убрать на другой лист и сделать лист скрытым или даже суперскрытым...))
Условное форматирование таблицы по по вхождению значения столбца городов в один из списков другой таблицы, Особое правило для форматирования таблицы
 
Ещё как один вариант формула для условного форматирования))

=ИЛИ(B1=Лист2!$C$3:$C$32)
Добавление данных в сводную с фильтром, Добавление данных в сводную с фильтром
 
Добрый день!

Нажимаете правой кнопкой на строку фильтра над сводной таблицей. Из списка выбираете "Параметры поля". В открывшемся окне ставите галочку напротив "Включить новые элементы в фильтр". Открываете строку фильтр над сводной, отменяете фильтрацию и затем убираете галочку напротив значения (пусто). То есть заново фильтруете пустые значения.  
СУММЕСЛИ теряет "0" в текстовом критерии
 
Добрый вечер! Формулой массива =СУММ(($B$2:$B$7=""&E4)*$A$2:$A$7)
Формирование списка построчно на основе данных с другого листа
 
У меня вроде получилось))) =ЕСЛИОШИБКА(ВПР("1";ТАБЛИЦА!A3:E3;5;ЛОЖЬ);"")
Power Query: изменение источника данных в сводной таблице на подключение из PQ
 
Спасибо за пояснение.Учту)))
Power Query: изменение источника данных в сводной таблице на подключение из PQ
 
Если стоит вопрос в хранении данных в Эксель, то насколько я знаю модель данных PowerPivot  лучше справится с задачей с хранением миллионов строк нежели просто хранение данных на листе Эксель. А если именно внешний источник,то конечно пожалуйста. Но поправьте меня если я неправ))))
Замена значений при выполнении условия
 
Можно вот так
Код
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(Лист2!A1;"*0101#";Лист1!$F$2;1);"*0102#";Лист1!$F$3;1)
Power Query: изменение источника данных в сводной таблице на подключение из PQ
 
Можно попробовать перейти на PowerPivot, там можно и миллионами строк оперировать и обновлять источник данных.  
При одном запросе получить все значения, При запросе с одним ключом получить не первое попавшееся а все
 
Не очень понял зачем макрос нужен. Если я правильно понял, то решается функцией ПРОСМОТР, просматриваемый вектор и вектор результатов - ссылка на значения в файле ОДИПУ2.
Изменено: Stranded - 29.06.2018 01:26:09
При выделении месяца - сообщение с суммой по этому месяцу
 
Я бы выбрал вариант сводной таблицы из нескольких диапазонов консолидации для данной задачи.
         Параметры Excel->Настройки->Настройка Панели быстрого доступа->Выбрать команды из "Команды не на ленте" Выбираем "Мастер сводных таблиц", вставляем на свое усмотрению в любую вкладку предварительно создав группу. На ленте находите Мастер сводных таблиц, нажимаете, ставите пункт напротив "в нескольких диапазонах консолидации", Вид отчёта - Сводная таблица. Далее ставите пункт напротив "Создать ПолЯ страницы". Далее Выбираете первый диапазон с заголовками на странице Июнь нажимаете добавить. И так все месяцы. Ставите пункт напротив - 1 Количества полей сводной таблицы. И в списке диапазонов поочерёдно выбираете диапазоны и присваиваете им метку в нижнем поле в соответствии с месяцем - Июнь, Июль, Август,Сентябрь. Далее.Поместить таблицу на новый лист.
         В получившейся сводной таблице из области Фильтр переносите в Область Строк поле Страница1. В самой сводной таблице в фильтре "Названия строк" убираете галочку напротив Итого. И получаете то что Вам нужно. Плюс к тому же здесь можно допилить диаграмму,сортировать, фильтровать, группировать, перетаскивать столбцы, использовать срезы для отображения необходимой информации и временные шкалы.  
Изменено: Stranded - 28.06.2018 16:19:30
Автозаливка строк по двум условиям
 
Выделяете всю таблицу с заголовками вручную либо комбинацией Ctrl+Shift+* и нажимаете комбинацию Ctrl+T, в окошке нажимаете ОК и получаете "Умную таблицу".Теперь при добавлении данных,диапазон условного форматирования изменится.
Заказ товара с использованием теории вероятности
 
Попробуйте надстройку "Поиск решения"
Копирование ссылки через VBA
 
Непонятно куда вставлять. Написал на вставку в лист один рядом с нажатой ячейкой.В код листа

Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If ActiveCell.Column = 1 Then
ActiveSheet.Cells(ActiveCell.Row, ActiveCell.Column + 1).Value = Sheets(2).Cells(ActiveCell.Row, ActiveCell.Column).Value End If End Sub

Изменено: Stranded - 28.06.2018 13:53:24
Список дат без праздников и выходных за год, Вычислить дат рабочих дней
 
Не очень понял предназначение двух столбцов "рабочие дни после".Составил список,ставьте фильтр и будут рабочие дни. Если какие-то воскресенья  будут объявлены рабочими то в третьем столбце можно прописать выходной по отдельности. Надеюсь помог. Если же все воскресенья рабочие дни, то в третьем столбце формулу заменить на:
Код
=ЕСЛИ(ДЕНЬНЕД(A8)=7;"выходной";"")
Автоматическое заполнение в определенном порядке
 
Заполняешь А1=1,1 и А2=1,2

А3=А1+1 и  протягиваешь формулу от ячейки А3
Удалить столбец в таблице файла Word макросом из Excel
 
Попробую обратиться,Спасибо.
Удалить столбец в таблице файла Word макросом из Excel
 
Забыл добавить,прошу прощения.Макрос должен удалять объединённые ячейки, пересекающие другие столбцы
Удалить столбец в таблице файла Word макросом из Excel
 
Всем доброго времени суток! Прошу помощи в решении такой задачи: необходимо удалить первый столбец из таблицы находящейся в Word посредством макроса из Excel и скопировать оставшуюся таблицу на лист Excel.
-Таблица всегда состоит из четырёх столбцов и неопределённого количества строк.
-Таблица содержит объединённые ячейки.

Есть макрос в Excel, который открывает через диалоговое окно файл Word и прекрасно работает когда в таблице(в Word) нет объединённых ячеек,но беда в том,что они есть.
-При тестировании выдает ошибку run time error 5992,пытался написать макрос в самом файле Word и запускать его из Excel, но что-то я делаю не так.
Помогите решить или может ссылку на подобную задачу.Файлы во вложении.
Формула изменения текста автофигуры макросом
 
Karataev,Ну это уже частности,скорее всего поставлю слэш. Спасибо большое еще раз!
Формула изменения текста автофигуры макросом
 
Karataev,Спасибо огромное! :) Формулу сцепки добавил и поменял разделитель Chr(10) на Chr(6).Всё работает отлично.Проблема решена.
Изменено: Stranded - 02.02.2017 14:31:32
Формула изменения текста автофигуры макросом
 
Karataev,Спасибо.Я просто редко пишу в форумах,не во всех кнопках разбираюсь.После символа открывающая скобка  (  начинается бесполезная информация.
Страницы: 1 2 След.
Наверх