我有一个文件,里面包含许多百分数,这些百分数只有一位小数。当我将其导入Excel时,Excel会在百分数后添加第二位小数 - 这似乎是Excel中百分数的默认格式,它只会添加“0”。
我想将所有双位小数的百分数格式化为单个小数点。如果我手动执行此操作,使用CTRL+H,查找格式/替换格式,那么一切都很顺利。但是,即使我在手动进行替换时记录宏,也无法通过VBA/宏执行此操作。由宏记录生成的代码如下:
故障发生在:
经过多次尝试,我发现新格式需要在自定义格式列表中。但是默认情况下没有单小数位百分比。如果我手动将单个单元格格式化为所需格式,则宏可以正常工作。当然,我不想在每个文件中都这样做。
非常感谢您的任何建议。
提前致谢!
我想将所有双位小数的百分数格式化为单个小数点。如果我手动执行此操作,使用CTRL+H,查找格式/替换格式,那么一切都很顺利。但是,即使我在手动进行替换时记录宏,也无法通过VBA/宏执行此操作。由宏记录生成的代码如下:
Application.FindFormat.NumberFormat = "0.00%"
Application.ReplaceFormat.NumberFormat = "0.0%"
Cells.Replace What:="", Replacement:="", LookAt:=xlPart, SearchOrder:= _
xlByRows, MatchCase:=False, SearchFormat:=True, ReplaceFormat:=True
故障发生在:
Application.ReplaceFormat.NumberFormat = "0.0%"
经过多次尝试,我发现新格式需要在自定义格式列表中。但是默认情况下没有单小数位百分比。如果我手动将单个单元格格式化为所需格式,则宏可以正常工作。当然,我不想在每个文件中都这样做。
非常感谢您的任何建议。
提前致谢!
.range("A1").NumberFormat = "0.0%;@"
),那么这个新的自定义数字格式会被列入未来用于批量替换操作的列表中吗? - user4039065