Perhaps a formulas approach would also be feasible?
Assume source data is in Sheet1, cols A to H, from row1 down
Using an empty col to the right of the data, say col K
Put in K1: =IF(A1=F1,"",ROW())
Copy down by as many rows as there is data in cols A to H
In Sheet2
-------------
Put in A1:
=IF(ISERROR(MATCH(SMALL(Sheet1!$K:$K,ROW(A1)),Sheet1!$K:$K,0)),"",OFFSET(She
et1!$A$1,MATCH(SMALL(Sheet1!$K:$K,ROW(A1)),Sheet1!$K:$K,0)-1,COLUMN(A1)-1))
Copy A1 across to H1, fill down by
as many rows as there is data in Sheet1
Sheet2 will produce the "cleaned-up" results desired,
i.e. only rows where col A <> col F in Sheet1
will be extracted over, w/o any blank rows in-between
If necessary, kill all formulas in Sheet2
with an in-place: copy > paste special > values > ok
and delete Sheet1