Explanation:
Cells.Offset(0,1).PasteSpecial
This will give Error 1004 , since Cells refers to the entire range of sheets, and you cannot compensate for it.
Cells(hotcell).Copy
This will give you Error 5 if the hotcell value hotcell not numeric.
I think Cells only accepts a numeric argument if you used the syntax above.
How to use cells: (Excel 2007 and later)
1. Define the syntax of R, C: cells (RowNumber, ColumnNumber)
Cells(1,1) 'refers to Range("A1") Cells(1,2) 'refers to Range("B1") Cells(2,1) 'refers to Range("A2")
2. Use only number
Cells(1) 'refers to Range("A1") Cells(2) 'refers to RAnge("B1") and so on Cells(16385) 'refers to Range("A2")
3. Using cells only
Cells.Copy 'copies the whole range in a sheet Cells.Resize(1,1).Copy 'copies Range("A1") Cells.Resize(1,1).Offset(0,1).Copy 'copies Range("B1") Cells.Resize(2,1).Copy 'copies Range("A1:A2")
4. The use of numbers and letters (this only works in the syntax Cells (RowNum, ColNum))
Cells(1, "A").Copy 'obviously copies A1 Cells(1, "A").Resize(2).Copy 'copies A1:A2
Now how to copy and paste.
Suppose you want to copy A1: A5 and paste it into the next column, which is the letter B.
Cells.Resize(5,1).Copy Cells.Resize(5,1).Offset(0,1)
The above will work because you Resize Cells first before doing Offset .
Values ββA1: A5 will now be copied to B1: B5.
Hope this helps you.