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

Страницы: 1 2 3 След.
Сменный график. Подставить Смену в зависимости от указанных дат
 
toxic2007,непонятно все равно: F2 - пустая ячейка, что такое протянуться? старое остаться, новое создаться? "всегда будет СМЕНА 0 с пунктом 1" что такое пункт? Почему смена 0, а пункт 1?

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

PS
Вижу, что у вас в файле достаточно сложные формулы, которые уже делают описанную задачу.
Изменено: BUGL - 01.11.2019 12:37:08
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
VBA. Проверка данных в столбце при копировании-вставке
 
saari, пришлите пример, так не понятно. или задача уже не актуальна?
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
Выборка данных по условию на другой лист.
 
vikttur, "копирование, избранных по условию, данных на другой лист"
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
Выборка данных по условию на другой лист.
 
Цитата
dimozavr написал:
перенслись на лист "итог"  в стобец E
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
VBA. Проверка данных в столбце при копировании-вставке
 
Цитата
saari написал:
сделать такую проверку на VBA
можно, но это из пушки по воробьям.

Изучите функции Проверка данных на вкладке Данные и Условное форматирование: можно и подсвечивать, можно продупреждать всплывающим окном и даже запрещать вводить не те значения.
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
Подсчет выручки по каналам продаж
 
или в начале формулы поправить =СУММ(СМЕЩ('Факт Выручки'!$B$2;.....
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
Найти среднее значение времени в формате "1m30s".
 
Сергей, что-то у меня не взлетела формула.
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
Сменный график. Подставить Смену в зависимости от указанных дат
 
Задача не понятна. Только у пункта 2? А что с пунктом 1? Если пункт 2, то по дате понять, какая смена в таблице График?
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
Помогите разобраться с получением разницы между двумя датами
 
Самому интересно, почему так. Послушаю.

А я обычно использовал ОКРУГЛ и забивал.
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
Подстановка в конкретную ячейки числа из другой таблицы и если в конкретной ячейке уже стоит число то подстановка в ячейке ниже
 
Если вы хотите, чтобы вам помогли: Правила форума раздел 2.3
Изменено: BUGL - 07.10.2019 12:49:50
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
ВПР с составным искомым значением по виртуальной колонке, чтобы не создавать в таблицах тех колонку, создать её виртуально в формуле.
 
БМВ, отлично! спасибо!
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
ВПР с составным искомым значением по виртуальной колонке, чтобы не создавать в таблицах тех колонку, создать её виртуально в формуле.
 
Wiss, да! отлично! то что нужно.
Вот никак не могу понять логику, почему тут нужна формула массива?
А есть ли такое решение для ВПР? У меня пользователи с Индексом уже могут не справится.
Изменено: BUGL - 04.10.2019 13:14:27
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
ВПР с составным искомым значением по виртуальной колонке, чтобы не создавать в таблицах тех колонку, создать её виртуально в формуле.
 
StatuS,это ответ на задачку? это не совсем то, что я имел ввиду
в формуле-запросе параметр 123 не должен ссылаться на таблицу. По нему должны подобраться значения.

поменял файл: уточнил немного задачу.
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
ВПР с составным искомым значением по виртуальной колонке, чтобы не создавать в таблицах тех колонку, создать её виртуально в формуле.
 
Всем привет!

Используя ВПР, если нужно искать по нескольким колонкам, обычно, делаю еще одну колонку и там объединяю значения. Ищу по ней же. Получается тех. колонка.

Сейчас появилась задача, где я не могу создавать колонки и её надо виртуально делать в самой формуле.
Код
ВПР("123";вирт. тех. столбец поиска + вся таблица;5;0)

Подскажите, пожалуйста, как.
Пример приложил.
Изменено: BUGL - 04.10.2019 11:30:56 (замена файла)
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
Автоматическая нумерация в несколько уровней
 
БМВ,спасибо!
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
Автоматическая нумерация в несколько уровней
 
Цитата
vikttur написал:
Пунк заполнен. Подпункта нет, заполняют строки третьего уровня. Как быть?
не понял кейса. если есть раздел (1), но нет подраздела (1-1) и пытаются заполнить пункты? тогда, по идее, будет что-то типа этого 1- -1. Это, в принципе, не важно. подраздел всегда будет.

про строку 6: не сразу заметил. Там сейчас пусто, если появится текст - то нумерация поменяется. Номер ставится только у ячейки, которая заполнена.
Изменено: BUGL - 19.07.2019 18:08:47
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
Автоматическая нумерация в несколько уровней
 
Поправил файл. Там же описание. Пропущенная строка - так надо.
Критерий номера - заполненность поля рядом. Как это сделано в предыдущих колонках.
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
Автоматическая нумерация в несколько уровней
 
Друзья,

в пример:
первые 2 колонки заполнил. третью начал делать и понял - что очень запутанно.
помогите, пожалуйста, заполнить 3ий столбец нумерации.

PS будет круто найти более элегантное решение.
Изменено: BUGL - 19.07.2019 16:00:11
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
Как добавлять/отнимать/сравнивать время при учете сверхурочных?
 
valdajko,
дополнение к операторам выше. если надо - объединяй в одну ячейку

PS  в примере, надо было дать времена, которые надо было получать.
Изменено: BUGL - 19.07.2019 15:03:05
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
2 дополнения на VBA для Outlook, или не только VBA
 
Цитата
Дмитрий Щербаков написал:
насколько знаю - средствами одного VBA это невозможно. Все надстройки со своими панелями лепятся в Outlook через VSTO. И там же обрабатываются. И в дальнейшей отладке это все оказывается не так просто.
готов к реализации всплывающего окна с именем с ОК и Отмена

Цитата
Дмитрий Щербаков написал:
нужны доп.определения. Ведь как правило при ответе добавляется "RE:". И их может быть много. И тогда либо надо смотреть на оконцовку темы(что не совсем правильно в ряде случаев), либо удалять все RE из темы перед сравнением. Да и знать надо - папка может относится к текущей учетной записи или к любой из всех подключенных.
да, нужно подобие like. re, fw стоит удалять.
папку нужно искать только в одной учетной записи (можно захардкодить) и может быть только в одной из папок входящего.

по follow up из-за сложности пока откладываю.
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
2 дополнения на VBA для Outlook, или не только VBA
 
Спасибо. сжал описание.
очень нужен макрос "сортировка писем".
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
Макрос VBA: Перемещение письма в папку, где лежит предшественник (MS Outlook), начал писать и столкнулся, с нехваткой знания VBA и объектной модели Outlook
 
понимаю, что не профильный форум. но неужели тут нет ни одного знающего outlook человека? или проблема в другом? п
ладно, буду сюда писать, что нашел.
http://www.sql.ru/forum/1226646/outlook-sortirovka-pochty-vba
очень похожая задача. буду капать.
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
2 дополнения на VBA для Outlook, или не только VBA
 
понимаю, что не профильный форум. но неужели тут нет ниодного знающего outlook человека? или проблема в другом?
Изменено: BUGL - 28.03.2018 10:15:34
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
2 дополнения на VBA для Outlook, или не только VBA
 
повышена цена! торг!
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
Макрос VBA: Перемещение письма в папку, где лежит предшественник (MS Outlook), начал писать и столкнулся, с нехваткой знания VBA и объектной модели Outlook
 
Доброго дня, друзья!

не нашел на нашем форуме ветки для других продуктов MS.

Пытаюсь написать макрос, который поможет сортировать входящие письма в Outlook 2010.

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


Я вывел кнопку со ссылкой на макрос через Настройку панели.

Начал писать и столкнулся, с нехваткой знания VBA и объектной модели Outlook.
Буду очень благодарен за любую помощь, даже маленькую, даже частичную: просто обращение к объектам или проверки тоже будут помогать.

Сделал скелет программы и ищу по крупицам информацию в нете.
Все недостающие части выделены в виде комментариев с логикой.
Код
Все недостающие части выделены в виде комментариев с логикой.

Sub SortMail()
'ждем выделение 1 письма

    On Error GoTo 0 'Resume Next
    Dim FolderName As String - конечная в иерархии папка FolderAdress
    Dim FolderAdress As String - полный путь до папки
    
    'если выделено несколько писем: если начало работы по выделению - ничего не делать. если начало работы по нажатию - выдать ошибку.
    'иначе
        'FolderAdress = Find_the_folder()
        'если FolderAdress не найдено, то FolderNamе = "?"
      'иначе FolderNamе = конечная в иерархии папка FolderAdress.
    'конец если
    'поменять имя кнопки Макроса на панели инструментов на "MoveTo FolderNamе". если FolderName не задано, то ставить "?"

'тут ждем клик на кнопку Макроса
    'если FolderAdress не найдено, то
        'выдать диалог со списком всех папок Inbox включая вложенные для выбора папки. OK и отмена.
        'записать в FolderAdress
    'конец если
    'FolderNamе = конечная в иерархии папка FolderAdress.
    Call MoveIt2Folder(FolderName)
End Sub


==========================================
 Sub MoveIt2Folder(FolderName As String)

'если папка находится на втором уровне вложенности и далее - то надо заходить в нужные подпапки.

On Error GoTo 0 'Resume Next
Dim objFolder As Outlook.MAPIFolder, objInbox As Outlook.MAPIFolder
Dim objNS As Outlook.NameSpace, objItem As Outlook.MailItem
On Error Resume Next
Set objNS = Application.GetNamespace("MAPI")
Set objInbox = objNS.GetDefaultFolder(olFolderInbox)
Set objFolder = objInbox.Folders(FolderName)
On Error GoTo 0 'Resume Next

If objFolder Is Nothing Then
    MsgBox "This folder doesn't exist!", vbOKOnly + vbExclamation, "INVALID FOLDER"
End If

If Application.ActiveExplorer.Selection.Count = 0 Then
    Exit Sub
End If

For Each objItem In Application.ActiveExplorer.Selection
    If objFolder.DefaultItemType = olMailItem Then
        If objItem.Class = olMail Then
            objItem.Move objFolder
        End If
    End If
Next

' записать лог в файл на диске C: txt в виде Дата+Время письма; Отправитель; Тема перенос в папку Х

Set objItem = Nothing
Set objFolder = Nothing
Set objInbox = Nothing
Set objNS = Nothing
End Sub

==========================================

Function Find_the_folder()

'On Error Resume Next 'GoTo 0
Dim myOlApp As New Outlook.Application
Dim objNamespace As Outlook.NameSpace
Set objNamespace = myOlApp.GetNamespace("MAPI")
Dim strFilter As String
Dim itm As Object
Dim SubjectOu As String
' ТЕМА = тема выделенного письма
' ПАПКА = папка, где лежит нужное письмо

'найти самое последнее по времени получения письмо во всей папке Inbox с учетом поиска во вложенных папках, где тема like ТЕМА
Set itm = myOlApp.ActiveExplorer()
SubjectOu = "ТЕМА" 'ТЕМА
strFilter = "urn:schemas:httpmail:subject like" & "'" & "%" & SubjectOu & "%" & "'"
SearchSubFolders = True
Scope = "'Inbox'"
Set Search = myOlApp.AdvancedSearch(Scope, strFilter, SearchSubFolders)
Set filteredItems = Search.Results

' тут пытался найти самое последнее по времени получения письмо во всей папке Inbox с учетом поиска во вложенных папках
' не хватает понимания и знания объектов и VBA
For Each itm In filteredItems
Debug.Print itm.Subject
Debug.Print itm.SenderName
Debug.Print itm.SentOn
Next
Set myOlApp = Nothing
 
'определить полный путь папки с где она лежит

'вернуть ПАПКА
End Function
Изменено: BUGL - 19.03.2018 17:44:31
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
2 дополнения на VBA для Outlook, или не только VBA
 
Цитата
Игорь написал:
что-то многовато, вам не кажется?
точно! надо опускать цену!
ну тогда пусть будет для начала 1000 за каждую задачу.
дальше будем обсуждать с конкретным исполнителем.
Цитата
Jungl написал:
попробуйте обратиться на специализированный форум.
да, уже разместил и не только здесь. но люблю этот форум - вдруг кто сможет.
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
2 дополнения на VBA для Outlook, или не только VBA
 
Друзья!

Нужен макрос или дополнение:

1. Сортировка по папкам входящих писем в Outlook
Когда выделяешь письмо нужно по теме письма определять папку, где есть последнее письмо всей цепочки писем (цепочка - тема).
  На панели кнопка, которая меняет свое название на   "Переместить в  ПАПКА", где ПАПКА - определившаяся  папка для выделенного письма.
По кнопке переместить письмо в определившуюся папку.
Если цепочки/папки не найдено, то при нажатии на кнопку просить указать определить папку.

Детали:
Скрытый текст



2. Follow-UP на стандартных задачах.
Новая кнопка Follow up: выделили письмо, нажали на кнопку, создается стандартная outlook задача-флажок с напоминанием на 1 или 2 дня. При получении письма по теме ищется follow up на него и ставится "выполнено". Follow up можно сделать на любое письмо: входящее/исходящее.

Детали:
Скрытый текст

Спрашивайте, если ТЗ невнятное.
предлагайте ценник. рассмотрю любые предложения.
пока вижу по 2к за каждую.
Изменено: BUGL - 03.04.2018 12:51:05
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
Мягкий ВПР: поиск похожего значения, делюсь готовым решением
 
Sobes, Не очень понятен комментарий, ведь алгоритмы 0 и 1 не найдут "печень" в "почке": они построены на блоках 3+ символов.
Изменено: BUGL - 29.12.2016 02:04:29
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
Мягкий ВПР: поиск похожего значения, делюсь готовым решением
 
Исправил найденные ошибки и добавил расчет процента подобия
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
Мягкий ВПР: поиск похожего значения, делюсь готовым решением
 
Странно, конечно. Я проверял выборку для 30 строк из 5000. Результат как для прямого обращения, так и для массива одинаковый 50-55 секунд.
Для одного значения выборка из 5000 у меня идет не более 2ух секунд.

Но все равно, раз есть отклики, что стало быстрее, поменял в шапке модуль.
Изменено: BUGL - 28.12.2016 13:38:52
Нет ТЗ - получишь ХЗ.
Люблю универсально-стандартные решения, даже если они сложнее
Страницы: 1 2 3 След.
Наверх