Excel-逗号后动态更改显示的数字

时间:2018-10-19 07:25:41

标签: excel digits

我想知道是否可以对逗号后的数字进行动态调整,例如,如果我在单元格A1中有数字1.245,并且我在单元格B1中写了“ 0.01”,则单元格A1会自动格式化以显示“ 1.25”,如果我在单元格A1中的单元格B1中写“ 0.00001”,则显示为“ 1.24500”。

请注意,我并不是在谈论四舍五入,而是要显示的数字。

是否可以使用公式来完成? 还是至少使用VBA?

1 个答案:

答案 0 :(得分:0)

您可以使用VBA做到这一点

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim numberFormatRange As Range
    Set numberFormatRange = Range("B1")
    If Not Intersect(Target, numberFormatRange) Is Nothing Then
        If IsNumeric(numberFormatRange) Then
            Range("A1").NumberFormat = Replace$(numberFormatRange.Value, "1", "0")
        End If
    End If
End Sub