Это код, который проходит через ячейки в столбце B в sheet2 .Если он находит значение, которое не является датой в столбце B, то он копирует его, вставляет другой лист с именем «ошибки», а затем удаляет эту строку из Sheet2.Однако всякий раз, когда я пытаюсь выполнить это, я получаю «Ошибка компиляции: Sub или функция не определена».Я видел некоторые другие посты на эту тему, но ничто из упомянутого там не помогло мне.
Sub removeerrors()
Dim i As Range
Dim x As Double
x = Worksheet("Errors").CountA("A1:A100")
For Each i In Worksheet("Sheet2").Range(Range("A2"), Range("A2").End(xlDown))
If IsDate(i.Offset(0, 1)) = False Then
Range(i, i.End(xlToRight)).Copy
Worksheet("Errors").Range("A1").Offset(x, 0).Paste
Range(i).EntireRow.Delete
End If
Next i
End Sub