excel - 用平均值替换多个工作表中的空白的代码
问题描述
嗨,我有这段代码,它将遍历并用平均值替换我的工作表中的空白,我需要它来遍历大多数工作表,但它并没有遍历所有它目前只执行 1。
Sub FillBlanks()
Dim ws As Worksheet
For Each ws In Worksheets
Dim rng1 As Range
Dim rng2 As Range
Set rng2 = Range("L1:AB40")
On Error Resume Next
Set rng1 = rng2.SpecialCells(xlBlanks)
Application.Iteration = True
rng1.FormulaR1C1 = "=AVERAGE(R[-1]C,R[1]C)"
Application.Iteration = False
rng2.Value = rng2.Value
Next ws
End Sub
我想知道这段代码缺少什么?
解决方案
您需要告诉它在哪个工作表 Range("L1:AB40") 上。
Set rng2 = ws.Range("L1:AB40")
如果没有空格,您还可以使用更好的错误控制。
Sub FillBlanks()
Dim ws As Worksheet
Dim rng1 As Range
Dim rng2 As Range
For Each ws In Worksheets
Set rng2 = ws.Range("L1:AB40")
On Error Resume Next
Set rng1 = rng2.SpecialCells(xlBlanks)
on error goto 0
if not rng1 is nothing then
Application.Iteration = True
rng1.FormulaR1C1 = "=AVERAGE(R[-1]C,R[1]C)"
Application.Iteration = False
rng2.Value = rng2.Value
end if
Next ws
End Sub
推荐阅读
- python-3.x - 向 numpy.ndarray 的子类添加可腌制属性
- neural-network - 神经网络的阈值
- laravel - Laravel 背包,如何设置 addColumn
- go - 使用反射模拟 struct.field
- mongodb - 无法为流明安装mongodb
- c# - 检查 Outlook MAPIFolder 是否可见?
- docusignapi - DocuSign 组织创建/共享信封
- amazon-web-services - API Gateway 无服务器 Lambda 集成“不支持的媒体类型”
- python - Python中的自动溢出检查
- javascript - 阅读网址并显示正确的结果