If iRow and iRow3 are supposed to be Long integers, then they don't have any properties, so you can't use iRow.Row as it makes no sense.
You should also be aware that if you write this:
Dim iRow, iRow2, iRow3 As Long
you have actually only declared iRow3 as a Long - the others are all Variants. You need to specify a type for each:
Dim iRow As Long, iRow2 As Long, iRow3 As Long
and similarly for your worksheet variables.