【发布时间】:2015-03-10 13:47:17
【问题描述】:
我有一些数据列,其中一些单元格包含#VALUE!。当然很烦人,所以我想编写一个宏,将每个工作表中的这些#VALUE! 单元格替换为上下两个单元格的平均值。
例如。
A A
1 1 1
2 2 2
3 #VALUE! -> 3
4 4 4
5 5 5
我尝试关注 this post 和 this post 并拥有以下代码,但作为初学者,我显然缺少一些东西,因为我收到“运行时错误 '13'”。
Sub Test()
Dim wks As Worksheet
For Each wks In ThisWorkbook.Worksheets
With wks
Dim Qty As Range
For Each Qty In Range("A:ZZ").Cells
If InStr(1, (Qty.Value), "#VALUE!") Then
ActiveCell.FormulaR1C1 = "=AVERAGE(R[-2]C:R[-1]C,R[1]C:R[2]C)"
Range("A:ZZ").Select
End If
Next
End With
Next
End Sub
非常感谢任何帮助。
【问题讨论】:
-
#Value!通常表示单元格中的公式错误。这些值是作为“VALUES”复制并粘贴到此列中还是单元格A3中有公式? -
@xQbert - 啊,这对公式错误很有意义,谢谢。这些值被复制/粘贴为“VALUES”。