Excel-合并具有不同文本数据的两个工作表



我有两个excel工作表,它们具有相同的列和行信息。

然而,其中一张表格包含空白单元格,而另一张文档包含文本信息(但两个电子表格都太大,无法准确知道其中一个包含信息,另一个不包含信息)

我想合并这两个工作表,以便最终的"主工作表"包含两个工作中包含的所有信息。

我想从工作表"B"的$T$5381:$AP$5400中获取所有信息,并将其粘贴到工作表"A"中的相同区域

我曾尝试在Excel中使用"合并"功能,但似乎只有当数据是数字时才有效。我试图从一个工作簿中选择所有数据,突出显示另一个工作簿的空白并粘贴,但Excel不允许我,因为"复制区域和粘贴区域的大小或形状不相同。">

有人有什么想法吗?

就像这个

第1张

A  B  C
1  A  C
2  Z
3

第2张

A  B  C
1        X
2 
3 L   O  R 

母版纸

A  B  C
1  A  C  X
2  Z
3  L  O  R 

试试这样的东西;

注意:您可能需要调整工作表名称

Sub MergeData()
Application.ScreenUpdating = False
Dim A, B, C, i&, j&
Set A = Sheets("Sheet1")
Set B = Sheets("Sheet2")
Set C = Sheets("Sheet3")
For i = 1 To A.UsedRange.Rows.Count + 10
For j = 1 To A.UsedRange.Columns.Count + 10
C.Cells(i, j) = IIf(IsEmpty(A.Cells(i, j)), B.Cells(i, j), A.Cells(i, j))
Next j
Next i
Application.ScreenUpdating = True
End Sub

最新更新