![](/img/trans.png)
[英]Copying and pasting sheets from a workbook to a different workbook based on cell value
[英]Copying sheets from various workbooks and pasting into a sheet in a different workbook
我有7個工作簿,每張紙上都有相同的格式。 我想從每個工作簿中獲取“ Sheet2”,並將它們粘貼到單獨工作簿中的主表中。 我已經做到了,但是粘貼一直覆蓋着最后的粘貼。 如何粘貼在最后粘貼的條目下方?
我有7張紙的每一張
Sub MoveHR()
Dim x As Workbook
Dim y As Workbook
'## Open both workbooks first:
Set x = Workbooks.Open("\\ukkh1-afp-sv1o\Shared\Sales\Field Sales -
ERN\DSRs\. DSR's February 2016\HRehman February.xlsm")
Set y = Workbooks.Open("\\ukkh1-afp-sv1o\Shared\Sales\Field Sales - ERN\DSRs\Trackers\SIMPosa Tracker.xlsm")
'Now, copy what you want from x:
x.Sheets("SIMPosa").Range("A:J").Copy
'Now, paste to y worksheet:
y.Sheets("Current Month").Range("A1").PasteSpecial xlPasteValues
'Close x:
Application.CutCopyMode = False
x.Close False
y.Close True
End Sub
嘗試添加一個循環以查找下一個空行,如下所示:
dim i as integer
i=1
do until y.sheets("Current Month").cells(i,1).value=""
i=i+1
loop
y.Sheets("Current Month").Cells(i,1).PasteSpecial xlPasteValues
更改此行:
y.Sheets("Current Month").Range("A1").PasteSpecial xlPasteValues
對此:
y.Sheets("Current Month").Range("A" & y.Sheets("Current Month").Rows.Count).End(xlup).Offset(1)).PasteSpecial xlPasteValues
第二行等效於轉到工作表的最后一行,然后Ctrl+Up
並找到包含數據的最后一行,然后將其偏移1行以粘貼新數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.