Необходимо рассчитать рабочее время каждого сотрудника по дням. 1. В файле, макрос сначала переводит все времена в формат времени (сейчас текст). 2. В первом столбце находит первое время в красной заливке, во втором столбце находит время в красной заливке, находит их разность - получается разница между первым приходом и последним уходом. Эту разницу записывает в столбец 7 (в раб. время) в первой голубой строчке. 3. Далее, в диапазоне от верхней голубой строки до нижней голубой строки (строк 8 и 14) в этом же столбце (7) смотрим на ячейки с розовой заливкой и идём по ним циклом: если значение ячейки меньше 1 минуты, то она обнуляется. Далее, складываем значения всех розовых ячеек, и если оно больше 30 минут, то отнимаем от него 30 минут и получившийся результат запоминаем в переменную temp . Если оно меньше тридцати минут, то обнуляем это значение и записываем в переменную temp 4. Из ячейки, которую мы получил в пункте 2 (столбец 7, стр. 14), вычитаем время, содержащееся в переменной temp и раскрашиваем ячейку: зелёным, если результат 8:15-8:25, розовым, если результат меньше 8:15, красным, если результат = 0, голубым, если больше 8:25. Повторяем пункт 1-4 для всех дней и для всех пользователей.
Необходимо рассчитать рабочее время каждого сотрудника по дням. 1. В файле, макрос сначала переводит все времена в формат времени (сейчас текст). 2. В первом столбце находит первое время в красной заливке, во втором столбце находит время в красной заливке, находит их разность - получается разница между первым приходом и последним уходом. Эту разницу записывает в столбец 7 (в раб. время) в первой голубой строчке. 3. Далее, в диапазоне от верхней голубой строки до нижней голубой строки (строк 8 и 14) в этом же столбце (7) смотрим на ячейки с розовой заливкой и идём по ним циклом: если значение ячейки меньше 1 минуты, то она обнуляется. Далее, складываем значения всех розовых ячеек, и если оно больше 30 минут, то отнимаем от него 30 минут и получившийся результат запоминаем в переменную temp . Если оно меньше тридцати минут, то обнуляем это значение и записываем в переменную temp 4. Из ячейки, которую мы получил в пункте 2 (столбец 7, стр. 14), вычитаем время, содержащееся в переменной temp и раскрашиваем ячейку: зелёным, если результат 8:15-8:25, розовым, если результат меньше 8:15, красным, если результат = 0, голубым, если больше 8:25. Повторяем пункт 1-4 для всех дней и для всех пользователей.superpsih