> The fact is that in range(sheet2.cells(1,2), sheet2.cells(1,2)), range implicitly reference to sheet2 instead than (the whatever) 'ActiveSheet' as Code Inspector wrongly says.
To see that, try these combinations in the immediate window or in a module while keeping sheet1 active:
activesheet.range(sheet2.cells(1,2), sheet2.cells(1,2)) = "abc" ' -> error 1004
range(sheet2.cells(1,2), sheet2.cells(1,2)) = "abc" ' -> writes "abc" in cell "B1" of sheet2
sheet2.range(sheet2.cells(1,2), she