复制并粘贴到不同列

时间:2018-01-12 02:20:59

标签: excel vba excel-vba

如何从A10复制到G列中的最后一个非空白单元格? 我在" Dim"中看到了其他一些答案。但对我没用。

以下是我要做的事情:

Image

以下是我尝试工作的代码。

Sub SelectLastRange()
'
' SelectLastRange Macro
'

'

lMaxRows = Sheets("PEDIDOS").Cells(Rows.Count, "B").End(xlUp).Row

Sheets("DATABASE").Range("A10:G").End(xlDown).Copy: Sheets("DESTINATION").Range("B" & lMaxRows + 1).PasteSpecial (xlPasteValues): Application.CutCopyMode = False

    End Sub

1 个答案:

答案 0 :(得分:0)

也许是这样的:

Sub CopyPaste()
Dim lastused As Long
Dim lastempty As Long

lastused = Sheets("DATABASE").Range("G" & Rows.Count).End(xlUp).Row
lastempty = Sheets("PEDIDOS").Range("B" & Rows.Count).End(xlUp).Row + 1

Sheets("DATABASE").Range("A10:G" & lastused).copy
Sheets("PEDIDOS").Range("B" & lastempty).PasteSpecial xlPasteValues

Application.CutCopyMode = False
End Sub