2017-03-17 95 views
-2

我在一个文件中有10张纸。每个都有相同的标题。我想合并表格11中的数据,例如,如果我在表格1中有3行,合并后我将有30行。在一张纸上混合不同的打开的纸张

A \t N \t M \t N \t Z1 \t Z2 
 
11 \t b \t c \t d \t 1 \t 2 
 
10 \t c \t v \t l \t 1 \t 1 
 
12 \t t \t t \t p \t p \t p

以下是在片材的实施例1的其他片材具有相同的标题,但不同的值。所以,如果我们假设片材具有片材1相同的信息,我想在片11

A \t N \t M \t N \t Z1 \t Z2 
 
11 \t b \t c \t d \t 1 \t 2 
 
10 \t c \t v \t l \t 1 \t 1 
 
12 \t t \t t \t p \t p \t p 
 
11 \t b \t c \t d \t 1 \t 2 
 
10 \t c \t v \t l \t 1 \t 1 
 
12 \t t \t t \t p \t p \t p 
 
11 \t b \t c \t d \t 1 \t 2 
 
10 \t c \t v \t l \t 1 \t 1 
 
12 \t t \t t \t p \t p \t p 
 
11 \t b \t c \t d \t 1 \t 2 
 
10 \t c \t v \t l \t 1 \t 1 
 
12 \t t \t t \t p \t p \t p 
 
. \t . \t . \t . \t . \t . 
 
. \t . \t . \t . \t . \t . 
 
. \t . \t . \t . \t . \t .

以下数据是否有任何解决方案,做到在Excel中

非常感谢您的帮助。

+0

的方法有很多,但学习起来会带你去很多次长于只是复制粘贴数据 - VBA宏,数据透视表,功率查询,Microsoft Query中,等 – Slai

+0

请参阅:[为什么“有人可以帮我吗?”不是一个真正的问题?](http://meta.stackoverflow.com/q/284236) – pnuts

回答

0

这是使用VBA宏执行此操作的一种方法。复制循环中除标题外的每个表单数据。最后复制工作表中(1)标题:

Sub copySheets() 

    Dim copyRng As Range 
    Dim lastRow As Integer, i As Integer 
    For i = 1 To 10 
    lastRow = Worksheets(i).Cells(Worksheets(i).Rows.Count, "A").End(xlUp).row 
    Set copyRng = Worksheets(i).Range("A2:F" & lastRow) 
    With Worksheets(11) 
     copyRng.Copy Destination:=.Cells(.Rows.Count, "A").End(xlUp).Offset(1, 0) 
    End With 
    Next 
    Worksheets(1).Rows(1).Copy Destination:=Worksheets(11).Rows(1) 

End Sub 
+0

当然,但可能会更好地发布作为一个新的问题。这个网站是为一个问题设置的,然后是一个或多个答案。你也应该在这个问题上发布一些代码(也许上面是初学者或你最好的尝试),否则你可能会被低估。 – Amorpheuses

+0

我产生了一个新问题 – 2200

+0

碎屑,你的问题暂时搁置 - 我无法提供解决方案。只要删除它并写一个新的。网站上的人们期望一些代码是解决方案的尝试。 – Amorpheuses