如何把多个exce表格里的数据快捷提取到一个另外一个excel表格中

一个文件夹里有上百个excel文件,每个excel文件都只有两行内容。现在需要把每个文件里的第二行(A——Z2)的内容提取出来并放入到一个新建的excel文件里。拜托大家帮忙解决下,谢谢。
类似问题:http://zhidao.baidu.com/link?url=SUqrt24gi4p5ttwnQxAFmYzWmKxyo5ryZvsNOKqniVfk4UvxZJg6szPHVS-LYQZ2K3Tap1GsxG6nYCjkJ6Cqw60-KCjtg3Szm3cB7IRmFey
不会VB和宏设置,麻烦设置一下相应的代码,非常感谢。

第1个回答  推荐于2016-10-07
我也不会只提取第二行的数据,要是每个表只有2行,我的方法是合并所有文件到一个SHEET中,再删除奇数行,合并方法如下:

合并同一个目录下的多个表到一个SHEET
新建一个工作表,命名后保存到和与合并的多个个文件同一个文件文件夹,摁 alt + f11,双击工程资源管理器里面的sheet1(sheet1),在右侧的代码区粘贴如下代码。运行。等候一会就OK了。

Sub 合并当前目录下所有工作簿的全部工作表()
Dim MyPath, MyName, AWbName
Dim Wb As Workbook, WbN As String
Dim G As Long
Dim Num As Long
Dim BOX As String
Application.ScreenUpdating = False
MyPath = ActiveWorkbook.Path
MyName = Dir(MyPath & "\" & "*.xls")
AWbName = ActiveWorkbook.Name
Num = 0
Do While MyName <> ""
If MyName <> AWbName Then
Set Wb = Workbooks.Open(MyPath & "\" & MyName)
Num = Num + 1
With Workbooks(1).ActiveSheet
.Cells(.Range("A65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)
For G = 1 To Sheets.Count
Wb.Sheets(G).UsedRange.Copy .Cells(.Range("A65536").End(xlUp).Row + 1, 1)
Next
WbN = WbN & Chr(13) & Wb.Name
Wb.Close False
End With
End If
MyName = Dir
Loop
Range("A1").Select
Application.ScreenUpdating = True
MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"
End Sub追问

其实第一行的内容是一样的,如果可以全部提取过去之后在删除相同的也就容易了。

追答

呵呵

追问

你好,辛苦你的回答。不过还是不会弄那个代码部分,可否麻烦你把这个功能设置到一个excel里呢?

本回答被提问者和网友采纳
相似回答