Удаление нулей с листов Excel

#excel #vba

Вопрос:

Что не так с моим кодом? То, что я пытаюсь сделать, — это удалить «нулевые» значения во всех рабочих листах, за исключением нескольких. это работает только для текущего листа, и я не знаю, почему.

 
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
    If ws.Name <> "Content" And ws.Name <> "1D" And ws.Name <> "2D" Then
        For Each cell In Range("A1:X200")
        If cell.Value = "0" Then cell.Clear
        Next
    End If
Next ws```


End Sub
 

Комментарии:

1. Range("A1:X200") должно быть ws.Range("A1:X200") -хотя перебор ячеек по одной здесь не является оптимальным (вместо этого используйте поиск/замену).