为什么我的代码总是返回整数,但是如果单击单元格,它会在菜单下的输入框中显示所需的格式?

我在for循环中使用sumif函数,尝试将列中的每个数字除以100000000以调整其单位并将最终结果四舍五入到小数点后两位。 VBA总是返回整数,但是如果我单击单元格,则所需的表格将显示在菜单下的输入框中。

我尝试将结果四舍五入到for循环中,但没有用。

以下是我尝试过的

Sub unitchange()
Dim j As Integer
Dim u As Integer
u = Cells(Rows.Count,1).End(xlUp).Row + 1
For j = 4 To u
Cells(j,6) = Round((Cells(j,6) / 100000000),2)
Next j
End Sub

我希望结果出现在工作表上并四舍五入到小数点后两位,而无需单击它。谢谢。

simonfeng88 回答:为什么我的代码总是返回整数,但是如果单击单元格,它会在菜单下的输入框中显示所需的格式?

也许可以同时重置手机号码格式...

   public static String flipCaseChars(String theString,String reverseCap) {
      StringBuilder sb = new StringBuilder();
      for (char c : theString.toCharArray()) {
         // is the character in the list?
         if (reverseCap.indexOf(c | 0x20) >= 0) {
            c ^= 0x20; // flip the case
         }
         sb.append(c);
      }
      return sb.toString();
    }
本文链接:https://www.f2er.com/3150538.html

大家都在问