2

У меня есть два столбца A и B и много строк с некоторыми конкретными задачами, которые необходимо выполнить. В столбце B у меня есть раскрывающийся список с именами людей, для которых запланировано задание. А в столбце А я хочу указать дату дня, когда человек подписал задание.

Что мне делать в VBA или в Excel, чтобы, например, когда кто-то подписывал задачу в ячейке B11, A11 возвращал мне дату дня.

Я использовал формулу ниже в A11 = if (B11 <> "", today (), ""), но каждый раз, когда я открываю файл, дата обновляется. Так что это не позволяет мне следить за работой каждого.

Я пытался с VBA, но не мог написать функцию, которая дает мне правильный ответ. я довольно новичок в VBA, так что извините, если мой вопрос звучит глупо

1 ответ1

3

Я потратил 5 минут, играя с приведенным ниже макросом, который нашел здесь:

Private Sub Worksheet_Change(ByVal Target As Range)
  Range("S" & Target.Row) = Date
End Sub

Текущая дата будет помещена в столбец S, каждый раз, когда что-либо в выбранной строке изменяется. Может быть возможно настроить макрос для поиска изменений в конкретной ячейке или столбце.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .