Ищете формулу или VBA в Excel 2010, чтобы ввести сегодняшнюю дату и заморозить ее - PullRequest
0 голосов
/ 24 февраля 2019

Я выполнил поиск и не нашел точного ответа на этот вопрос.

У меня есть электронная таблица, в которую я ввожу данные в строку и датирую их.Это просто таблица анализа цен в игре, в которую я играю, и я пытаюсь найти товары с наименьшей ценой, предлагаемые за период времени, когда я решил посмотреть цены.Позже я буду использовать эту информацию, чтобы принимать решения о том, что такое хорошая цена за предмет, который я хочу купить, или что взимать плату за предмет, который я хочу продать.Я ввожу набор информации о товаре, цене и где и когда я нашел цену.

Данные, которые я помещаю в строку, состоят из имени элемента, типа элемента (в наборе типов), цены, количества дней, оставшихся до того, как элемент будет находиться в «магазине».и дата, когда я нашел информацию.Когда я нахожу элемент, который уже зарегистрирован по более низкой цене, чем отображается в данный момент, я изменяю существующую строку, чтобы дать новую цену, и меняю дату на текущую, дату, когда я нашел более низкую цену.

Я хочу, чтобы при вводе или изменении данных в определенной строке таблицы дата менялась на сегодняшнюю, и мне не нужно было вручную вводить сегодняшнюю дату.Я надеюсь сделать ввод данных менее трудоемким.Но я не хочу, чтобы Excel пересчитывал дату каждый раз, когда открываю электронную таблицу, меняя дату на текущую.Я хочу, чтобы введенная исходная дата оставалась прежней, если я не обновлю строку.Я не достаточно хорош с формулами или VBA, чтобы понять это сам.Может кто-нибудь сделать предложение?

Заранее благодарю за любую помощь, которую вы можете оказать.

Ответы [ 2 ]

0 голосов
/ 24 февраля 2019

Простейшим, вероятно, является:

Ctrl + :

0 голосов
/ 24 февраля 2019

Вот очень простое событие смены листа, которое вы можете вставить под свой лист

Private Sub Worksheet_Change(ByVal Target As Range)

Application.EnableEvents = False
Sheets(1).Cells(Target.Row, 3).Value = Now()
Application.EnableEvents = True

End Sub

Вы можете изменить индекс листа на любой лист, на котором вы хотите указать дату, и номер столбца (3 в приведенном выше примере)на любой номер столбца, в котором вы хотите указывать дату.

Удачи вам в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...