首页 > 解决方案 > Vba Numberformat 多个条件来格式化单元格值

问题描述

亲爱的,我想根据单元格值格式化我的单元格。有3种可能的条件:

  1. 单元格大于 0.05 -> 值应保持不变,但应设为 0.0
  2. 单元格小于 0.05 -> 值应替换为字符串“aC”
  3. 单元格为零 -> 值应替换为破折号”

我找到了破折号的这个解决方案,可以将它与数字格式结合起来

.NumberFormat = "0.0;[=0]---"

这行得通。但是如果我添加一个附加参数,vba 代码就会中断。

.NumberFormat = "0.0;[=0]---;[<0.05]a.C."

不工作。你介意告诉我我做错了什么吗?

先感谢您

标签: vbaconditional-statementsnumber-formatting

解决方案


编辑:

出于什么原因,这个命令似乎有效:

.NumberFormat = "[=0]---;[<0.05] ""aC"";0.0 "


推荐阅读