![]() |
Макрос суммы времени
Вложений: 1
Имею отчет в формате xls в котором эфирная справка где указано сколько времени был проигран тот или иной видео файл за сутки. Мне нужно посчитать суммарный хронометраж всех проигранных файлов, а их много за сутки проигрывается. Пример отчета прилагаю. Нужно суммировать колонку под названием "Длительность". Результат нужно напечатать после последней заполненной ячейки столбца "Длительность". Время в этой ячейке указано в формате ЧЧ:ММ:СС:КК (часы: минуты:секундны:кадры). Буду признателен в помощи!
|
Макрос — вот:
Скрытый текст
Код:
Option Explicit Не забудьте установить для проекта ссылку на библиотеку: Скрытый текст
![]() |
Вложений: 1
Iska,
ИМХО фэншуйнее написать функцию, а не рутину
Код:
Function SumTimeK(Atime As Range) As String d22cva, отдаю Вам Ваш файл с функцией. Что такое кадры, я не знаю, подозреваю, что они считаются неправильно. Уточняйте задачу, исправлю |
Excel Recalculation: Volatile and Non-Volatile Functions |
Iska, Не буду врать, UDF использовал не часто, но с проблемами не сталкивался.
Вот погуглил, нашёл.
Цитата:
|
|
Iska, В той таблице, что я представил, у меня пересчёт работает.
|
megaloman, подтверждаю.
Цитата:
|
megaloman, исправляюсь: на самом деле™ указанное поведение присутствовало с самой первой версии VB (в Microsoft Excel 5.0, когда он ещё даже не получил
Поправил своё предыдущее сообщение. |
Цитата:
Код:
Function Kuku(InR As Range) As String |
Вот, кстати, да. Но я бы предпочёл фиксировать время рядом, скажем, в соседней ячейке.
|
Iska, Функция
Код:
Function Kuku000(InR As Range) As String |
Время: 22:43. |
Время: 22:43.
© OSzone.net 2001-