Я работаю над кодом VBA, и часть кода необходима для удаления всех строк на листе, где текст в столбце «J» «# N/A». Я написал код, но, но я получаю ошибку несоответствия типа при ее отладке.Удалить все строки с ошибками в столбце
Вот код
Dim i As Long
For i = Cells(Rows.Count, 10).End(xlUp).Row To 1 Step -1
If Cells(i, 10) = "#N/A" Then Cells(i, 1).EntireRow.Delete
Next i
Вы должны заманить в ловушку ошибку N/A - это отображение, содержимое ячейки - это что-то вроде Error 2042, поэтому используйте IsError –
'If workheetfunction.IsError (Ячейки (i, 10)), затем ...' as @ Nathan_Sav сказал –
Я попробовал ваше предложение, ваше предложение и оно, похоже, работает, но говорящий веками, чтобы выполнить. Я думаю, это потому, что файл имеет более 10000 строк. Это то, что я сделал 'дим я длиною при г = Cells (Rows.Count, 10) .END (xlUp) .Row К 1 Шаг -1 Если worksheetfunction.IsError (клетки (я, 10)) Затем ячейки (i, 1) .EntireRow.Delete Далее i' –