以编程方式将格式应用于Excel文件

时间:2012-12-07 23:56:06

标签: excel vba excel-vba excel-2010

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

因此,我想显示0.090919729581319146%而不是0.09%

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

我只需要格式化C3中的范围 - > C5000。

2 个答案:

答案 0 :(得分: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

enter image description here

答案 1 :(得分:-1)

这是一个基本的VBA脚本,可以帮助您入门:

Sub ColFormatToTwoDigits()
  Columns("A:A").Select
  Selection.NumberFormat = "0.00%"
End Sub