如何用VBA在一个新的工作簿工作表中汇总某文件夹下所有工作簿下某工作表某单元格数据?

如题所述

第1个回答  2012-10-06
'打开文件在菜栏有一个"表格汇总"按扭
Sub auto_open()
MenuBars(xlWorksheet).Reset
Set mycommandbar = CommandBars("standard")
Set mybutton = mycommandbar.Controls.Add(Type:=msoControlButton)
With mybutton
.Style = msoButtonCaption
.Caption = "表格汇总"
.Enabled = True
.OnAction = "ABCD"
End With
End Sub
Sub auto_close()
Set mycommandbar = CommandBars("standard")
For Each mybutton In mycommandbar.Controls
If mybutton.Caption = "表格汇总" Then mybutton.Delete
Next
End Sub
Sub ABCD()
Dim lj As String
Dim dirname As String
Dim nm As String
Sheets(1).Select
lj = ActiveWorkbook.Path
nm = ActiveWorkbook.Name
dirname = Dir(lj & "\*.*")
Range("A2:AD200").Select
Selection.Delete Shift:=xlToLeft
Do While dirname <> ""
If dirname <> nm Then
Workbooks.Open Filename:=lj & "\" & dirname
Workbooks(nm).Activate
Workbooks(dirname).Sheets(1).Range("Q5:AD5").Copy _
Sheets(1).Range("a65536").End(xlUp).Offset(2, 0)'自己的表格修改
Workbooks(dirname).Close False
End If
dirname = Dir
Loop
Cells(20, 1).Select
End Sub
第2个回答  2012-10-03
汇总目录下所有工作薄的指定工作表的某个单元格的回答链接
http://zhidao.baidu.com/question/429391132.html?oldq=1
汇总目录下所有工作薄的指定工作表到一个工作表的链接
http://zhidao.baidu.com/question/391751457.html?oldq=1
复制目录下所有工作薄的指定工作表到一个工作薄的链接
http://zhidao.baidu.com/question/449452072.html?oldq=1
第3个回答  2012-10-03
可以做,“将工作簿工作表格式设置好,再将这些工作簿发给若干单位填报”,要知道格式和模拟数据,才能有奋斗目标,才能进行调试,才能确信所做的工作是正确的。本回答被提问者和网友采纳

如何用vba汇总多个excelvba如何快速汇总数据
打开一个新的Excel文件。打开Visual Basic,添加一个模块和一个过程,称之为“汇总文件”。将汇总文件名的代码复制到上述过程中,再定义一个变量wb为工作簿类型。添加打开和关闭文件夹下各Excel文件的代码。将各个文件中的第一张工作表复制到当前的工作簿中最后一张工作表的后面。执行以上的代码后,即可...

vba 提取文件夹里面所有的工作表的中的指定单元格内容,复制到新建工 ...
以VBA为例:假设要将当前工作簿其它工作表中的A1,D2,E3,F5存放至第一张工作表的A:D列,每个工作表的数据存放一行。按住ALT,依次按F11,I,M,粘贴代码后按F5,即可实现目的。Sub 工作表汇总()With Sheets(1) '注意第一个工作表是汇总工作表,运行代码后它的内容将被修改 For i = 2 To ThisW...

如何用VBA将工作簿中所有工作表用每个工作表中特定单元格来命名,求完...
If sh.[b6] <> "" Then a$ = sh.[b6].Text & " "sh.Name = Left(a, InStr(a, " ") - 1)End If Next End Sub

如何用VBA遍历指定目录下的所有子文件夹Excel文件的所有工作表
ThisWorkbook.Name, False)For i = 0 To UBound(FileArr ) MsgBox FileArr (i) 'Set WB = Workbooks.Open(FileArr (I)) '\/\/打开工作簿 '你的代码 'WB.Close true '\/\/保存NextEnd Sub'***'功能: 查找指定文件夹含子文件夹内所有文件名或文件夹名(含路径)'函数名:...

我想用vba代码把一个文件中某一个sheet里指定区域内容复制到另一个...
private Sub bookMerge(nstart As Long, ncolumn As Integer)' MsgBox "欢迎使用合并工作表工具1.0" & Chr(13) & "made by excel880工作室" & Chr(13) _' & "本工具将合并当前目录下所有工作簿的第一个工作表到一个工作簿"' Dim fs, f, f1, fc, s Dim wk As Workbook...

EXCEL如何使用VBA汇总当前路径下的工作簿的相应的工作表
A:ALT+F11>>>插入模块>>>模块中输入以下代码:EXCEL如何使用VBA汇总当前路径下的工作簿的相应的工作表?Sub test()Dim WB As Workbook, WS As Worksheet, FN$, Rng As Range, k As Long Application.ScreenUpdating = False FN = Dir(ThisWorkbook.Path & "\\*.xls*")Application....

VBA汇总统一文件夹下的多个表格的数据?
我们现在,需要把上面的文件夹中除了“VBA与数据库操作”之外的各个文件的内容一次性汇总出来,这个VBA程序该如何写呢?代码如下:Sub mynzexcels_6()'第37讲,利用ADO,实现同一文件夹下EXCEL工作表数据的汇总 Dim cnADO As Object Dim strPath, strTable, strSQL, Z As String Set cnADO = ...

如何用VBA语言将多个EXCEL表中不同sheet表汇总到一个excel的不同sheet表...
1、打开需要汇总分析的Excel表格,选择Excel表格上方的“开发工具”选项。2、然后点击“宏”按钮进行程序编写。3、然后输入汇总程序的名称,点击编辑按钮。4、写入程序代码,这里利用的是Do loop until和IF then 语句。汇总的要求为筛选出表格中男性、本科学历、在岗人员的名单。5、在开发工具选项中选择插入...

用vba实现同一个文件夹内的多个excel文件,对同sheet名的工作簿合并成...
.Row + 1 ' 将源工作表的数据复制到目标工作表中 源工作表.UsedRange.Copy 目标工作表.Cells(最后一行, 1)' 关闭源工作簿,不保存更改 源工作簿.Close SaveChanges:=False ' 继续处理下一个文件 文件名 = Dir Loop ' 清理对象 Set 目标工作表 = Nothing Set 主工作簿 = Nothing End Sub ...

如何用VBA遍历指定目录下的所有子文件夹Excel文件的所有工作表
sub test()dim f as string,mPath as string,Wb as workbook,Sh as workSheetif workbooks.count>1 then msgbox "关闭其他工作簿!":exit submPath = "D:\\临时文件夹\\" '指定路径,注意分层标记\\f=dir(mPath & "*.xls*")do while f<>"" if f<>thisworkbook.name then set Wb=wo...

相似回答