输入数据后更改单元格值

时间:2014-04-25 15:39:30

标签: excel

我知道我可以根据使用条件格式输入的值更改单元格的颜色,但是是否可以更改输入的值?

E.g。字母“T”进入一个单元格,当该单元格失去焦点时,我希望“T”变为“1”,“G”变为“2”,“D”变为“3”等等

这适用于行和各列中的所有单元格。这可能吗?

我尝试在单元格上添加公式,但它告诉我这是循环引用,我得到了。

Excel的新手。

2 个答案:

答案 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,您可以应用具有定义名称的几乎是修改版本的查找。但是对于单个字符名称,我不推荐这种方法。