Как добавить метку времени, когда данные ячейки равны определенным значениям
Я ищу решение о том, как ввести 2 метки времени на основе значения одной ячейки, не оставляя ни одной пустой при изменении.
Пример: В столбце А есть выпадающий список для "завершено" и "ожидающий аудит" - я хочу, чтобы в столбце 17 для этой же строки появилась отметка времени, когда выбран ожидающий аудит. И как только он изменится с ожидающего аудита на завершенный для этой же строки, введите метку времени в столбец 18. Таким образом, создаются две временные метки от ожидания до завершения и могут быть документировано, чтобы проанализировать, сколько времени потребовалось от ожидания до завершения.
ФорматМетку времени "м:д:М Ч:М"
1 ответ:
Форматируйте столбцы Q и R, чтобы удовлетворить ваши требования, а затем введите этот небольшой макрос события:
Private Sub Worksheet_Change(ByVal Target As Range) Dim A As Range: Set A = Range("A:A") Dim v As String If Intersect(Target, A) Is Nothing Then Exit Sub Application.EnableEvents = False v = Target.Value If v = "PENDING AUDIT" Then Target.Offset(0, 16) = Now() If v = "COMPLETED" Then Target.Offset(0, 17) = Now() Application.EnableEvents = True End Sub
Поскольку это код рабочего листа, его очень легко установить и автоматически использовать:
- Щелкните правой кнопкой мыши имя вкладки в нижней части окна Excel
- выберите Код вида-откроется окно VBE
- вставьте материал и закройте окно VBE
Если у вас есть какие-либо проблемы, сначала попробуйте его на пробном листе.
Если вы сохраните книгу, макрос будет сохранен вместе с ней. Если вы используете версию Excel более поздней, чем 2003, необходимо сохранить файл как .xlsm, а не .xlsx
Чтобы удалить макрос:
- вызовите окна VBE, как указано выше
- очистите код
- закройте окно VBE
Чтобы узнать больше о макросах в целом, смотрите:
Http://www.mvps.org/dmcritchie/excel/getstarted.htm
И
Http://msdn.microsoft.com/en-us/library/ee814735 (v=office.14).aspx
Чтобы узнать больше о макросах событий (код рабочего листа), см.:
Http://www.mvps.org/dmcritchie/excel/event.htm
Макросы должны быть включены, чтобы это работало!