【问题标题】:Range("").Value = "Percentage%" ErrorRange("").Value = "百分比%" 错误
【发布时间】: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 的解决方案效果很好!如果您可以将此作为答案发布,以便我关闭它,将不胜感激:)
  • 已作为答案发布,因此可以关闭。

标签: vba excel


【解决方案1】:

百分比是一个数字,格式类似于文本。

改变

Range("D5").Value = "100%" 

到它的十进制值。

Range("D5").Value = 1

【讨论】:

    猜你喜欢
    • 2016-06-15
    • 2016-09-04
    • 1970-01-01
    • 2017-04-03
    • 1970-01-01
    • 1970-01-01
    • 2014-10-22
    • 2013-10-29
    相关资源
    最近更新 更多