Try this:
Sub Foo()
Dim w1 As Worksheet
Dim w2 As Worksheet
Dim w3 As Worksheet
Set w1 = Sheets("Complaints")
Set w2 = Sheets("Resolved")
Set w3 = Sheets("Unresolved")
Dim lr As Long
lr = w1.Range("A" & Rows.Count).End(xlUp).Row
Dim lrr As Long
Dim lru As Long
Dim i As Long
Application.ScreenUpdating = False
For i = 7 To lr
lrr = w2.Range("A" & Rows.Count).End(xlUp).Row
lru = w3.Range("A" & Rows.Count).End(xlUp).Row
If w1.Range("I" & i) = "Resolved" Then
w1.Range("I" & i).EntireRow.Copy w2.Range("A" & lrr + 1)
Else
If w1.Range("I" & i) = "Unresolved" Then
w1.Range("I" & i).EntireRow.Copy w3.Range("A" & lrr + 1)
End If
End If
Next i
Application.ScreenUpdating = True
MsgBox ("Records Moved")
End Sub
By the way, you have a typo in one of the sheet names. Correct it before you run the code or the code will fail.
Bookmarks