Il vaut mieux commencer par la fin quand tu supprimes des lignes.
Dim i%
With Thisworkbook.sheets("Feuil1")
For i = .Cells.Find("*",,,,xlbyrows,xlprevious).row to 4 step -1
If .Cells(i, "E").Value <> .Cells(i, "H").Value then rows(i).Delete
Next
End With