我想格式化现有的Excel文件(xls)单元格,使列中的单元格值只显示小数点后的两位数。
因此,我想显示0.090919729581319146%
而不是0.09%
。
我需要在多个文档中执行此操作,因此我需要一些可重复的方法来应用转换。我正在考虑一个宏 - 并在Excel 2010中使用集成的宏录制器进行了尝试,但遗憾的是无法使其工作。
我只需要格式化C3中的范围 - > C5000。
答案 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
答案 1 :(得分:-1)
这是一个基本的VBA脚本,可以帮助您入门:
Sub ColFormatToTwoDigits()
Columns("A:A").Select
Selection.NumberFormat = "0.00%"
End Sub