2014-04-25 6 views
-1

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

E.g. буква «T» вводится в ячейку, когда эта ячейка теряет фокус. Я хочу, чтобы «T» изменился на «1», «G» на «2», «D», чтобы перейти на «3», и т. д.

Это относится ко всем ячейкам в строке и в разных столбцах. Это возможно?

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

Совершенно новый для Excel.

+0

Не могли бы вы включить формулу, которую вы пробовали в вопросе? –

ответ

0

Вы, вероятно, может сделать это с событием VBA Worksheet SelectionChange:

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
    Static PrevRange As Range 
    If Not PrevRange Is Nothing Then 
     If Not PrevRange.HasFormula Then 
      If OldRange.Value = "T" Then 
       OldRange.Value = "1" 
      Else If OldRange.Value = "G" Then 
       OldRange.Value = "2" 
      Else If OldRange.Value = "D" Then 
       OldRange.Value = "3" 
      End If 
     End If 
    End If 
    Set PrevRange = Target.Cells(1, 1) 
End Sub 
0

Я бы предложил таблицу поиска (где полученные значения не будут введены в одной и той же клетке, но, возможно, непосредственно примыкающей, по формуле).

Однако, если вы готовы ввести =T, а не просто T, вы можете применить то, что было бы почти измененной версией поиска с помощью Определенных имен. Однако я бы не рекомендовал этот подход для одиночных имен символов.

Смежные вопросы