2

我想格式化现有的 Excel 文件 (xls) 单元格,使列中的单元格值仅在小数点后显示两位数。

所以,而不是0.090919729581319146%,我想展示0.09%

我需要跨多个文档执行此操作,因此我需要一些可重复的方式来应用转换。我正在考虑一个宏 - 并使用 Excel 2010 中的集成宏记录器进行了尝试,但不幸的是无法让它工作。

我只需从 C3 格式化一个范围 --> C5000。

4

1 回答 1

1

我在网上找到了一些东西。看看这段代码。它做了我所说的:

Sub NurZumUeben()
With Range("C2:C5000")
    .Replace What:="%", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows
        Range ("K1") = 100
        Range ("K1").Copy
    .PasteSpecial Paste :=xlPasteAll, Operation:= xlDivide
    .NumberFormat = "0.00%"
        Range("K1").Clear
End With
End Sub

在此处输入图像描述

于 2012-12-08T18:21:13.750 回答