我有一張名爲Backlog的紙張,其中包含數據的行和列。我需要的代碼將在第二到最後一列中逐行搜索,尋找#N/A。當它發現#N/A時,它需要檢查最後一列是否包含C。如果它包含一個C,那麼整行應該被追加到名爲Logoff的表單中。如果最後一列不包含C,則整行應追加到名爲Denied的表單中。一旦移動到註銷或拒絕狀態,該行應從原始的積壓表中刪除。我下面的代碼不起作用。在第一個For語句之後,它轉到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語句後跳到End,並且不會評估任何行。 –