簡體   English   中英

如何在 Sheet3 中合並 Sheet1 和 Sheet2?

[英]How to consolidate Sheet1 and Sheet2 in Sheet3?

我需要將 sheet1(2 列:A=REFERENCE 和 B=QTY)和 sheet2(2 列:B=REFERENCE 和 C=QTY)與 sheet3 中的結果合並,例如:sheet1 的 A=REFERENCE 與 sheet2(唯一數據)和 B=數量表 1 的總和和 C=數量表 2 的總和。

表 1:
在此處輸入圖片說明

表2:
在此處輸入圖片說明

Sheet3:結果和差異僅在列中:A、B 和 C 其他有procv。
在此處輸入圖片說明

如果在另一台 PC 中不起作用,我使用了“記錄宏”和工作簿。

Sub consolidar()
'
' consolidar Macro
'

'
    Selection.Consolidate Sources:=Array( _
        "'C:\Users\epontes\Desktop\[APR GR e PICAGEM RENAULT VBA.xlsm]02 GR RENAULT (Consolidar)'!R1C1:R1000C2" _
        , _
        "'C:\Users\epontes\Desktop\[APR GR e PICAGEM RENAULT VBA.xlsm]03 CONTAGEM JAP'!R2C2:R1401C3" _
        ), Function:=xlSum, TopRow:=True, LeftColumn:=True, CreateLinks:=False
    Range("A3").Select
End Sub

您的代碼引用 Worksheet 對象的文件路徑,因此只有在工作簿存儲在完全相同的位置時才會運行。 因此,將其發送給其他人或在另一台 PC 上打開將導致它失敗。 在這種情況下,文件路徑在很大程度上是多余的,您可以簡單地從 Sheet 引用中省略它們,如下所示:

Sub consolidar()
    Selection.Consolidate Sources:=Array( _
        "'02 GR RENAULT (Consolidar)'!R1C1:R1000C2", _
        "'03 CONTAGEM JAP'!R2C2:R1401C3"), _
        Function:=xlSum, TopRow:=True, LeftColumn:=True, CreateLinks:=False
    Range("A3").Select
End Sub

暫無
暫無

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

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