我有两个vba代码,我想合并为单个进程。请需要某人帮忙。清零零公式和非公式单元格
第一代码:
Sub DelAllZeros()
Application.Calculation = xlCalculationManual
Dim ws As Worksheet
For Each ws In Worksheets
On Error Resume Next
Set frange = ws.Cells.SpecialCells(xlCellTypeFormulas)
On Error GoTo 0
If Not frange Is Nothing Then
For Each c In frange
If c.Value = 0 Then
c.Formula = ClearContents
End If
Next c
End If
Set frange = Nothing
Next ws
End Sub
第二代码:
Sub DelAllZeros1()
Dim ws As Worksheet
For Each ws In Worksheets
On Error Resume Next
ws.Select
Cells.Replace What:="0", Replacement:="", LookAt:=xlWhole, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Next ws
End Sub
第一代码将从式细胞和秒代码清除 “0” 将清除非公式的单元格。
所以你想要清除所有细胞(公式或非公式)“0”?你的源范围是什么,整个工作表? –
我想清除整个工作簿中的所有零值。如果任何单元格包含零(公式或非公式),应该清除(如空白) –
好的,请尝试在我的答案下面的代码,让我知道它是否适合你 –