Я работаю над электронной таблицей, в которой значения по умолчанию предоставляются пользователю.Я их отформатировал просто (белый фон / черный текст).
Я настроил макрос для форматирования ячеек, как выделенный (желтый фон / жирный текст), когда значение было отредактировано.
IЯ пытаюсь захватить исходное значение (или Value2?) каждой ячейки при ее вводе, чтобы, если пользователь изменяет значение, он выделил ячейку макросом условного форматирования, который я установил, НО, если они вернут значение в какоетам, где изначально подсветка исчезла.
Например, у меня есть столбец «Имя» с ячейкой «Стивен».Если пользователь изменяет эту ячейку, говоря «Джо», она подсвечивается, показывая, что она была отредактирована и больше не является значением по умолчанию.Если пользователь затем отредактирует ячейку, чтобы снова сказать «Стивен», новое значение будет соответствовать исходному, неотредактированному значению, и условное форматирование (выделение) будет удалено.
Я прочитал некоторые учебные пособия здесь но учебники без изменения, отвечающие моим потребностям, приводили к ошибкам.
Я пытался установить значение переменной, но, похоже, это не помогло.
Dim myCellValue As Variant
myCellSetValue.Value = Range.Value2
Это макрос, который я сейчас на месте.Это изменяет форматирование каждой ячейки, как только она нажата, независимо от редактирования.
Private Sub Worksheet_Change(ByVal Target As Range)
Target.Interior.ColorIndex = 36
Target.Font.FontStyle = "Bold"
End Sub
Мне нужно
1. применять это форматирование только в случае изменения значения
2. удалить это форматирование, если значение ячейки соответствует исходному значению
Также,есть ли способ «одним кликом вернуть» ячейку к ее первоначальному значению?