Range(Cells(),Cells())的正确语法

我是VBA的新手,看起来像标题VBA脚本类似的代码复制相邻单元格,如果重复发现

Range(Cells(firstInstanceRow + 1, 2), Cells(lastInstanceRow, 2)).Copy 

这将select列B并粘贴在相邻的单元格C,但我将需要selectB:D并粘贴到E:G,直到find重复。

Range(Cells(x, y), Cells(a, b))select从左上angular的x,y到右下angular的a,b的所有单元格。 然而,语法有点奇怪,因为ROW先来(x或a),而COLUMN则来了第二(y或b)。 因此,在两个Cells()中的2表示列B 只需将其更改为第二个Cells()以从B:Dselect。

 Range(Cells(firstInstanceRow + 1, 2), Cells(lastInstanceRow, 4)).Copy