У меня есть лист под названием Backlog, содержащий строки и столбцы данных. Мне нужен код, который будет искать строку за строкой во втором столбце для поиска # N/A. Когда он найдет # N/A, ему нужно проверить последний столбец, если он содержит C или нет. Если он содержит C, то вся строка должна быть добавлена к листу с именем Logoff. Если последний столбец не содержит C, тогда вся строка должна быть добавлена к листу с именем Denied. Строка должна быть удалена из первоначального листа отставания, как только перемещена в «Выход» или «Отклонено». Код, который у меня ниже, не работает. После первого For Statement он переходит к End Sub, но ошибок компиляции нет.Найти ячейки на одном листе и скопировать строки на другой лист
Private Sub CommandButton2_Click()
Dim IMBacklogSh As Worksheet
Set IMBacklogSh = ThisWorkbook.Worksheets("Backlog")
Dim logoffSh As Worksheet
Set logoffSh = ThisWorkbook.Worksheets("Claims Logged off")
Dim deniedsh As Worksheet
Set deniedsh = ThisWorkbook.Worksheets("Claims Denied")
IMBacklogSh.Select
Dim i As Long
For i = 3 To Cells(Rows.Count, 13).End(xlUp).Row
If Cells(i, 13).Value = "#N/A" Then
If Cells(i, 14).Value = "C" Then
IMBacklogSh.Rows(i).EntireRow.Copy Destination:=logoffSh.Range("A" & logoffsh.Cells(Rows.Count, "A").End(xlUp).Row + 1)
Else
IMBacklogSh.Rows(i).EntireRow.Copy Destination:=deniedsh.Range("A" & deniedsh.Cells(Rows.Count, "A").End(xlUp).Row + 1)
End If
End If
Next i
End Sub
Связанный дубликат показывает вам, как найти ошибки в столбце. Копирование на другой рабочий лист - это просто. Вернитесь и отредактируйте свой вопрос, чтобы включить свои собственные усилия, если у вас возникли проблемы с выяснением того, как скопировать строку. – Jeeped
Я добавил свой код. Я не могу понять, почему он не работает после инструкции For. Когда я отлаживаю его, он переходит к концу сразу после инструкции For i = 3 и, по-видимому, не оценивает ни одну из строк. –