簡體   English   中英

VBA Excel將值復制並粘貼到新工作,並在最后一行之后設置范圍

[英]VBA Excel Copy and paste values to new work with set range after last row

復制和粘貼單元格的范圍,但僅將值復制到最后一行之后的新工作簿中。 我的復制工作表數據范圍從o3開始,然后轉到r100。 數據將會改變。 我要開始僅粘貼值的新工作簿始於單元格m13。 通過單擊按鈕,我想在空白行下提取新數據。

我研究了可以復制並粘貼到不同工作簿或復制到最后一行的代碼。 但不是兩者都一樣。

Sub xtrnsf_to_other_wrkbook()

'Find the last used row in both sheets and copy and paste data below existing data.

Dim wsCopy As Worksheet
Dim wsDest As Worksheet
Dim lCopyLastRow As Long
Dim lDestLastRow As Long

  'Set variables for copy and destination sheets

  Set wsCopy = Workbooks("LP sort2.xlsm").Worksheets("Chalks")
  Set wsDest = Workbooks("PC.xlsm").Worksheets("Planner's Checklist")

  '1. Find last used row in the copy range based on data in column A

  lCopyLastRow = wsCopy.Cells(wsCopy.Rows.Count, "O").End(xlUp).Row

  '2. Find first blank row in the destination range based on data in column A

  'Offset property moves down 1 row
  lDestLastRow = wsDest.Cells(wsDest.Rows.Count, "M").End(xlUp).Offset(2).Row

  '3. Copy & Paste Data  
     wsCopy.Range("O3:R).Copy _
       wsDest.Range("M" & lDestLastRow)


End Sub

我的復制工作表數據范圍從O3開始,然后轉到r100。 數據將會改變。 我要開始僅粘貼值的新工作簿始於單元格M13。 通過單擊按鈕,我想在空白行下提取新數據。

您只需要更改復制行,而忽略了源范圍的末尾。

特殊粘貼將復制值而不是公式。

 wsCopy.Range("O3:R" & lCopyLastRow).Copy 
 wsDest.Range("M" & lDestLastRow).pastespecial xlvalues

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM