У меня есть код ниже, который дает мне ошибку времени выполнения 13, Тип Несоответствие по строке «Если ws1.cells (i, 13) =« Да »Затем« В этой колонке (Столбец M) содержится либо пустые ячейки или «Да». Я пробовал переопределить «i» как String, и это ничего не изменило. Цель состоит в том, что для каждой строки с «Да» в столбце M эта целая строка копируется во второй лист с именем «Вывод». Любая помощь с этой ошибкой была бы высоко оценена, также открыта для других идей, которые могут соответствовать моей цели. Спасибо!Ошибка несоответствия типа
Sub Sadface()
Dim ws1 As Worksheet: Set ws1 = ThisWorkbook.Sheets("Trades")
Dim ws2 As Worksheet: Set ws2 = ThisWorkbook.Sheets("Output")
For i = 2 To ws1.Range("M65536").End(xlUp).Row
If ws1.Cells(i, 13) = "Yes" Then
ws1.Rows(i).Copy ws2.Rows(ws2.Cells(ws2.Rows.Count, 2).End(xlUp).Row + 1)
End If
Next i
End Sub
Имеет ли 'ws1.Cells (i, 13)' формулу? –
Попробуйте использовать 'ws1.Cells (i, 13) .Value', чтобы сделать VBA идеальным для вас значение в этой ячейке. – Degustaf
Нет, он либо пуст (ничего), либо содержит «Да» – user3761404