【发布时间】:2020-07-31 08:56:37
【问题描述】:
我有一个简单的 vba 代码来更改列 Y 和 Z 上的一些值。代码如下:
Option Explicit
Sub removeVALUE()
Application.ScreenUpdating = False
Dim i As Long
Dim LastRow As Long
Const startrow As Byte = 2
LastRow = Range("Y" & Rows.Count).End(xlUp).Row
For i = startrow To LastRow
If Range("Y" & i).Value = "N/A" Then
Range("Y" & i).Value = "F"
End If
Next i
Application.ScreenUpdating = True
End Sub
代码在 Y 列上运行良好,但是当我将所有范围 Y 更改为范围 Z 时,它将返回类型不匹配的错误。我一直在想,但似乎找不到原因。谁能帮我?我不知道为什么它会给我这个错误。
【问题讨论】:
-
看起来您在某处出现公式错误。目视检查列中的单元格。您可能还想参考THIS
-
您有哪个 Excel 版本?执行在什么时候停止?
-
原来我有#VALUE!在其中一个细胞中。使用 isError 修复它。谢谢!
-
太棒了。然后将其作为副本关闭。