【问题标题】:How to round off the specific range value via excel macro如何通过excel宏四舍五入特定范围值
【发布时间】:2019-05-18 12:47:28
【问题描述】:

我需要将范围(“M2:M13”)值四舍五入到小数点后两位。我使用“NumberFormat”选项编写了以下代码,但是当我将此值复制粘贴到另一个工作簿时,它会显示我公式栏中的整数和所选单元格中的四舍五入数字

如何将数字完全四舍五入到小数点后两位?

Sub RoundOff()
    Worksheets("Sheets2").Activate
    Range("M2").Select
    Selection.NumberFormat="0.00"   
    ActiveCell.FormulaR1C1="RC[-3]/RC[-4]*100"
    Range("M2:M13").Select
    Selection.FillDown
End Sub

【问题讨论】:

  • 使用圆函数?喜欢ActiveCell.FormulaR1C1="=ROUND(RC[-3]/RC[-4]*100,2)"
  • 无话可说感谢您的帮助。谢谢!

标签: excel vba excel-formula rounding


【解决方案1】:

@Nilusha M。公式中“RC[-3]/”之前缺少一个“=”。

你可以试试:

Sub Test()
    With ThisWorkbook.Worksheets("Sheet2")
        .Range("M2").FormulaR1C1 = "=RC[-3]/RC[-4]*100"
        With .Range("M2:M13")
            .FillDown
            .NumberFormat = "0.00"
        End With
    End With
End Sub

【讨论】:

  • 它按我的预期工作。感谢您的帮助
  • @NilushaM。很高兴听到我的回答很有用。为了帮助更多有相同问题的人,请将答案作为解决方案无效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-12
  • 2013-04-07
  • 1970-01-01
  • 2022-11-21
  • 1970-01-01
  • 2019-07-02
相关资源
最近更新 更多