Похожие вопросы

Автоматическая синхронизация времени Windows XP при загрузке
Удаление 12-часового времени с экрана входа в Windows 10 при запуске (24-часовой уже установлен) [дубликат]
Как создать пользовательский формат даты в нижнем колонтитуле, который автоматически обновляется в Powerpoint 2007?
Среднее время в мм: СС.Формат 0
Как отключить синхронизацию времени в Windows 7 в качестве хост-ОС в VirtualBox?
Принудительная синхронизация даты/времени/часов
Windows 7 Время продолжает меняться само по себе
Объединение 2 именованных диапазонов в одну линейную диаграмму серии в Excel 2010
Как преобразовать столбец integer в столбец time?
Настройка формата даты и времени в Windows
Формула для обновления ячейки на основе изменения пользователем содержимого другой ячейки
Подсчитать количество воскресений в месяце
Excel VBA или Формула для преобразования текста в дату с типом времени
Mac OSX Numbers-преобразование текста в datetime
Режим редактирования Excel: время без секунд

Формула для обновления ячейки на основе изменения пользователем содержимого другой ячейки

Я хочу знать, есть ли формула для обновления ячейки в Excel с сегодняшней датой

  • когда пользователь изменяет значение в строке, содержащей эту ячейку

или

  • когда пользователь изменяет значение 6 / 7 / 8 определенные ячейки (которые находятся в одной строке).

получение сегодняшней даты довольно легко с помощью A1 = today(), но как сделать так, чтобы это произошло при обновлении пользователя, как описано выше?

5
задан fixer1234
источник

1 ответов

Это пример для строки#7. Введите следующий макрос события в области код листа:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim R As Range
    Set R = Range("A7").EntireRow
    If Intersect(R, Target) Is Nothing Then Exit Sub
    Application.EnableEvents = False
        R.Cells(1, 1).Value = Date
    Application.EnableEvents = True
End Sub

если что-то изменилось в строке#7, A7 будет обновляться с сегодняшней датой.

потому что код рабочего листа, очень легко установить и автоматический использовать:

  1. щелкните правой кнопкой мыши имя вкладки в нижней части окна Excel
  2. выберите Просмотреть код-откроется окно VBE
  3. вставить материал в и закройте окно VBE

Если у вас возникли проблемы, сначала попробуйте его на пробном листе.

при сохранении книги макрос будет сохранен вместе с ней. Если вы используете версию Excel позднее 2003 года, необходимо сохранить файл как .файл xlsm, а не .XLSX-файл

удалить макрос:

  1. воспитывает вверх окна VBE как выше
  2. снимите код
  3. закрыть окно VBE

для подробнее о макросах в целом см.:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

и

http://msdn.microsoft.com/en-us/library/ee814735(в=офис.14).аспн

дополнительные сведения о макросах событий (код листа) см. В разделе:

http://www.mvps.org/dmcritchie/excel/event.htm

макросы должны быть включены для этой работы!

1
отвечен Gary's Student 2015-02-25 18:35:19
источник

Другие вопросы date-time microsoft-excel worksheet-function