我知道我可以根据使用条件格式输入的值更改单元格的颜色,但是是否可以更改输入的值?
E.g。字母“T”进入一个单元格,当该单元格失去焦点时,我希望“T”变为“1”,“G”变为“2”,“D”变为“3”等等
这适用于行和各列中的所有单元格。这可能吗?
我尝试在单元格上添加公式,但它告诉我这是循环引用,我得到了。
Excel的新手。
答案 0 :(得分:0)
您可以使用VBA工作表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
答案 1 :(得分:0)
我建议使用一个查找表(结果值不会在同一个单元格中输入,但可能通过公式直接相邻)。
但是,如果准备输入=T
而不仅仅是T
,您可以应用具有定义名称的几乎是修改版本的查找。但是对于单个字符名称,我不推荐这种方法。