VBA查找文件夹下所有excel文件中的相关数据

各位高手!我想问如何在一个excel文件中,启动宏,查找同文件夹中所有excel文件中的数据?举例:有一个文件夹名为“厂家”,里面有“赤峰.xls、天明.xls、万华.x... 各位高手!我想问如何在一个excel文件中,启动宏,查找同文件夹中所有excel文件中的数据?
举例:有一个文件夹名为“厂家”,里面有“赤峰.xls 、天明.xls 、万华.xls 、 …………”等等,我想用VBA,弹出一个对话框,输入一个数(例如:8.6),它会把“厂家”中所有的excel文件中的8.6那一行都找出来,并保存在一个名为“结果.xls”的文件中。

(小弟我VBA还不会,正准备学习,所以希望大家能把实现该功能的源代码发上来,如果单说思路我是写不出来的~)

麻烦各位了~~谢谢
展开
 我来答
GovanWang
2009-09-17 · 超过23用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:73.5万
展开全部
事实上可以实现的,我给你一个思路,一是遍历所有文件!这是可以办到的,给你一段代码?这个代码我用来遍历文件名称的,根据指定目标找出所有文件!当然还有一个控件我发不上来!
Private Sub filesexcel_Click()
Dim fd As Object
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
'开启Excel内建的资料夹浏览方块
Set fd = Application.FileDialog(msoFileDialogFolderPicker)
If fd.Show = -1 Then
LookIn = fd.SelectedItems(1)
Else
MsgBox "您未选择浏览目标文件夹!", 48, "系统提示": Exit Sub
End If
Sheet1.Range("A4:IV65536").Clear
Application.ScreenUpdating = False
Dim i As Long
Dim strName As String
Dim strNewNme As String
Dim CaZao As New FilesSearch.glFilesSearch
Application.DisplayAlerts = False
With CaZao
.LookIn = fd.SelectedItems(1)
.FileType = FileTypeMicrosoftExcelWorkbooks
'.Filename = "*.xls*" '这里可以打开任何类型的工作簿文件
.SearchSubFolders = True

If .Execute() > 0 Then
For i = 1 To .FoundFiles.Count
Sheet1.Range("A" & Sheet1.[A65536].End(xlUp).Row + 1) = i
Sheet1.Range("B" & Sheet1.[A65536].End(xlUp).Row).Hyperlinks.Add Anchor:=Sheet1.Range("B" & Sheet1.[A65536].End(xlUp).Row), Address:=.FoundFiles(i), TextToDisplay:=.FoundFiles(i)
Sheet1.Range("c" & Sheet1.[A65536].End(xlUp).Row) = GetFileType(.FoundFiles(i))
Sheet1.Range("D" & Sheet1.[A65536].End(xlUp).Row) = FileLen(.FoundFiles(i))
Sheet1.Range("E" & Sheet1.[A65536].End(xlUp).Row) = FileDateTime(.FoundFiles(i))
Next i
Else
MsgBox "您选择的目录没有Excel文件!", vbQuestion, Title:="系统信息"
End If
End With

Set CaZao = Nothing
Range("A:A,D:D").Select
Selection.HorizontalAlignment = xlCenter
Sheet1.Range("A4").Select
Application.ScreenUpdating = True
Application.DisplayAlerts = True

End Sub
然后,再增加用循环统计这些表名称旨定单元格的值就行了!而你说的那种,把所有表的某一行找出来,思路是有问题的!而是这些表以行数据的形式存在,然后根据输入的数据在后面显示行的值!有机会我帮做做哦!
oldexcelman
2009-09-16 · 超过19用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:46.7万
展开全部
每个文件的表结构是否一样,把结构截个图发上来吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式