簡體   English   中英

將數據復制到最后一行和最后一列

[英]Copy data up to last row and column

我試圖將所有數據從多個工作簿復制到一個工作簿,並將它們分發到不同的工作表。

如何更改下面的代碼以自動選擇具有值的最后一行和最后一列的數據,然后復制它們而不是聲明范圍?

For i = 16 To ws.Range("I" & Rows.Count).End(xlUp).Row 'Sheet1 is MasterSheet
    File = ws.Range("C" & i) & ws.Range("I" & i) 'File Location and Excel Name
    Copy = ws.Range("U" & i) & ":" & ws.Range("V" & i) 'Range to be copied
    Workbooks.Open File, 0, 1 'Open File as Read Only
    Range(Copy).Copy
    ThisWorkbook.Sheets(ws.Range("W" & i).Value).Cells(Rows.Count, 1).End(xlUp)(2).PasteSpecial 12 'Paste as Values only
    ActiveWorkbook.Close False 'Close WorkBook without saving
    Selection.Value = Selection.FormulaR1C1 'Force F2 and Enter selected range

    Range("A1").Select

Next i

您的解決方案效果很好,保羅。 不久前,我對該主題進行了大量研究,發現這些方法是最快,最簡單的方法。 我認為Excel在這些方面不是很好,因此我一直嘗試堅持基礎知識。

僅有兩條評論:

暫無
暫無

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

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