Доброго времени суток! Прошу подсказать - есть ли возможность решить Excel'ем вот такую задачу:
Есть входящий документ с информацией о том, кто его получил, датой получения, короткой информацией в самом документе и датой, по которой на основании этого документа нужно получать другие документы. Документов много и ведётся бумажный учёт. Что хотелось бы: Вывод информации только на текущую дату получения бумажек Вывод информации только по тем документам, которые нужно получать только сегодня (по возможности выделить их цветом) Возможность разделения вывода информации в зависимости от того, кто получил документ (сортировка по фамилии получающего) или когда получен документ.
Главное - хотелось бы что бы при открытии файла - можно было сразу определить какие именно сегодня документы нужно сдавать и кто был получатель.
Спасибо.
Доброго времени суток! Прошу подсказать - есть ли возможность решить Excel'ем вот такую задачу:
Есть входящий документ с информацией о том, кто его получил, датой получения, короткой информацией в самом документе и датой, по которой на основании этого документа нужно получать другие документы. Документов много и ведётся бумажный учёт. Что хотелось бы: Вывод информации только на текущую дату получения бумажек Вывод информации только по тем документам, которые нужно получать только сегодня (по возможности выделить их цветом) Возможность разделения вывода информации в зависимости от того, кто получил документ (сортировка по фамилии получающего) или когда получен документ.
Главное - хотелось бы что бы при открытии файла - можно было сразу определить какие именно сегодня документы нужно сдавать и кто был получатель.
есть ли возможность решить Excel'ем вот такую задачу
Есть - вариантов много. Можно формулой, можно макросом, главное чтобы даты были :D На общий вопрос ответил А детальнее - после примера согласно правилам форума Можете почитать эту тему
есть ли возможность решить Excel'ем вот такую задачу
Есть - вариантов много. Можно формулой, можно макросом, главное чтобы даты были :D На общий вопрос ответил А детальнее - после примера согласно правилам форума Можете почитать эту тему SLAVICK
Иногда все проще чем кажется с первого взгляда.
Сообщение отредактировал SLAVICK - Четверг, 19.11.2015, 18:01
Sub DD() Dim I&, S$, C As Range I = 4 Do Until Cells(I, "E").Value = "" If Int(Cells(I, "E")) = Int(Now()) Then S = S & vbCr & Cells(3, "E") & "=>" & Cells(I, "B") If Int(Cells(I, "F")) = Int(Now()) Then S = S & vbCr & Cells(3, "F") & "=>" & Cells(I, "B") I = I + 1 Loop If Len(S) > 0 Then MsgBox S Else MsgBox "Nothing today" Debug.Print S End Sub
[/vba]
Пробуйте [vba]
Код
Sub DD() Dim I&, S$, C As Range I = 4 Do Until Cells(I, "E").Value = "" If Int(Cells(I, "E")) = Int(Now()) Then S = S & vbCr & Cells(3, "E") & "=>" & Cells(I, "B") If Int(Cells(I, "F")) = Int(Now()) Then S = S & vbCr & Cells(3, "F") & "=>" & Cells(I, "B") I = I + 1 Loop If Len(S) > 0 Then MsgBox S Else MsgBox "Nothing today" Debug.Print S End Sub
Ого, здорово, спасибо! %) Извините, я не хочу сказать что это не верно, но немного не то. Получается, что он не показывает какие именно документы мне сегодня нужно получить (столбец получения) - не выделяет их. Извините, если прошу невозможное.
Ого, здорово, спасибо! %) Извините, я не хочу сказать что это не верно, но немного не то. Получается, что он не показывает какие именно документы мне сегодня нужно получить (столбец получения) - не выделяет их. Извините, если прошу невозможное. Саранский
Сообщение отредактировал Саранский - Вторник, 24.11.2015, 11:03
он не показывает какие именно документы мне сегодня нужно получить (столбец получения) -
так в столбце получения - у Вас Дата, а тип действия макрос показывает Если нужно подсветить строки, то просто УФ. :
Код
=ИЛИ($E4=СЕГОДНЯ();$F4=СЕГОДНЯ())
Если нужно добавить в сообщение информацию с других ячеек - правьте строки: [vba]
Код
If Int(Cells(I, "E")) = Int(Now()) Then S = S & vbCr & Cells(3, "E") & "=>" & Cells(I, "B") If Int(Cells(I, "F")) = Int(Now()) Then S = S & vbCr & Cells(3, "F") & "=>" & Cells(I, "B")
[/vba] Например, добавил "основание" и поменял местами клиента - тип действия. [vba]
Код
If Int(Cells(I, "E")) = Int(Now()) Then S = S & vbCr & Cells(I, "b") & "=>" & Cells(3, "e") & " / " & Cells(I, "C") If Int(Cells(I, "F")) = Int(Now()) Then S = S & vbCr & Cells(I, "b") & "=>" & Cells(3, "f") & " / " & Cells(I, "C")
[/vba]
Кстати забыл сказать - сообщение не только выводится, но и пишется в "immediate" - его можно от туда скопировать. Окно "immediate" можно открыть нажав ctrl G в редакторе VBA
он не показывает какие именно документы мне сегодня нужно получить (столбец получения) -
так в столбце получения - у Вас Дата, а тип действия макрос показывает Если нужно подсветить строки, то просто УФ. :
Код
=ИЛИ($E4=СЕГОДНЯ();$F4=СЕГОДНЯ())
Если нужно добавить в сообщение информацию с других ячеек - правьте строки: [vba]
Код
If Int(Cells(I, "E")) = Int(Now()) Then S = S & vbCr & Cells(3, "E") & "=>" & Cells(I, "B") If Int(Cells(I, "F")) = Int(Now()) Then S = S & vbCr & Cells(3, "F") & "=>" & Cells(I, "B")
[/vba] Например, добавил "основание" и поменял местами клиента - тип действия. [vba]
Код
If Int(Cells(I, "E")) = Int(Now()) Then S = S & vbCr & Cells(I, "b") & "=>" & Cells(3, "e") & " / " & Cells(I, "C") If Int(Cells(I, "F")) = Int(Now()) Then S = S & vbCr & Cells(I, "b") & "=>" & Cells(3, "f") & " / " & Cells(I, "C")
[/vba]
Кстати забыл сказать - сообщение не только выводится, но и пишется в "immediate" - его можно от туда скопировать. Окно "immediate" можно открыть нажав ctrl G в редакторе VBA SLAVICK