【发布时间】:2016-02-01 16:32:42
【问题描述】:
我正在寻找一个简单的 VBA 行,当其他单元格等于某个值时,它会擦除某些单元格。
以下代码适用于文本和数字值,但如果值等于百分比,则无法检查和清除单元格。
Sub Module1()
If Range("C5").Value Like "Done" And Range("D5").Value = "100%" Then
Range("B5").ClearContents
End If
End Sub
如果我从 D5 值检查中删除 % 符号,它仍然不起作用。单元格本身被格式化为百分比。
【问题讨论】:
-
百分比是一个数字,格式类似于文本。将
Range("D5").Value = "100%"更改为Range("D5").Value = 1 -
百分比格式的单元格仍然有一些值试试
And Range("D5").Value = 1 Then -
试试
Range("D5").Text = "100%" -
谢谢大家 :) Scott 的解决方案效果很好!如果您可以将此作为答案发布,以便我关闭它,将不胜感激:)
-
已作为答案发布,因此可以关闭。