[英]Copying excel data from one sheet into another sheet
更新:這個答案是基於一個被誤解的問題。
有可能的:
=SUM(B1:B8, Sheet1!B3:B8)
Sheet1
是同一個excel文件中的另一個Sheet。
這是SUM
的最簡單示例。
您可以查看本教程。
我不會干凈,但如果你可以在SheetD A1
使用它並拖動它。 =if(SheetA!A1="","",SheetA!A1)
如果您的單元格為空白,則不會顯示任何內容。 如果它包含任何內容,它將顯示出來。
不確定紙張是否相互“競爭”,或者它們是否顯示不同的東西。 換句話說, SheetA A1
和SheetB A1
是否有值? 如果是這樣的話,你希望它如何反應?
您可以使用此VBA代碼:
Sub copy_all()
'
' copy all sheets to D
'
Dim rowCount As Integer
Sheets("D").Select
Range("A2").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Delete
Sheets("A").Select
Range("A2").Select
Range(Selection, Selection.SpecialCells(xlLastCell)).Select
Selection.Copy
Sheets("D").Select
Range("A2").Select
ActiveSheet.Paste
Sheets("B").Select
Range("A2").Select
Range(Selection, Selection.SpecialCells(xlLastCell)).Select
Selection.Copy
Sheets("D").Select
rowCount = Cells(Rows.Count, 1).End(xlUp).Row 'column A has a value of 1
Cells(rowCount + 1, 1).Select
ActiveSheet.Paste
Sheets("C").Select
Range("A2").Select
Range(Selection, Selection.SpecialCells(xlLastCell)).Select
Selection.Copy
Sheets("D").Select
rowCount = Cells(Rows.Count, 1).End(xlUp).Row 'column A has a value of 1
Cells(rowCount + 1, 1).Select
ActiveSheet.Paste
End Sub
每次運行此宏時,它都會刪除工作表D
所有內容(列標題除外),並將工作表A
, B
和C
一個接一個地復制到工作表D
它有兩個基本假設,可以輕松更改:
A
, B
, C
和D
我想這不是真的,所以只需替換Sheets("A").Select
等所有行Sheets("A").Select
Sheets("NameOfSheet").Select
。 A2
開始。 如果沒有,只需替換Range("A2").Select
等所有行Range("A2").Select
正確的數據最左上角的單元格。 一個假設不能輕易改變 - 所有工作表上的數據看起來都是一樣的(相同數量的列,按相同順序)。
試試這個並告訴我它是否對你有幫助;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.