隐藏包含错误宏的列
Hiding columns containing errors macro
VBA 的新手并构建一个宏,以便在单元格包含错误时隐藏该列。我环顾四周后尝试了这个,但它对我根本不起作用 - "error 13"?
`Sub Hide_error()
'hides errors in the price tab
Sheets("blah").Select
Dim c As Range
For Each c In Range("B1:JQ262")
If c.Value = "#Value!" Then
c.EntireColumn.Hidden = True
End If
Next c
End Sub`
真的很难找到解决这个问题的方法。
谢谢,
马特
文本 #Value!
不是单元格的 值 ,它只是 Excel 告诉您有问题的方式 - 也许公式无效。
要在 VBA 中进行检查,请使用函数 isError
:
if isError(c.Value) then
error 在 VBA 中作为特殊类型处理,如果将错误与字符串(或任何其他数据类型)进行比较,则会得到错误13 ("Type mismatch")。
VBA 的新手并构建一个宏,以便在单元格包含错误时隐藏该列。我环顾四周后尝试了这个,但它对我根本不起作用 - "error 13"?
`Sub Hide_error()
'hides errors in the price tab
Sheets("blah").Select
Dim c As Range
For Each c In Range("B1:JQ262")
If c.Value = "#Value!" Then
c.EntireColumn.Hidden = True
End If
Next c
End Sub`
真的很难找到解决这个问题的方法。
谢谢,
马特
文本 #Value!
不是单元格的 值 ,它只是 Excel 告诉您有问题的方式 - 也许公式无效。
要在 VBA 中进行检查,请使用函数 isError
:
if isError(c.Value) then
error 在 VBA 中作为特殊类型处理,如果将错误与字符串(或任何其他数据类型)进行比较,则会得到错误13 ("Type mismatch")。