永发信息网

如何将数百个工作簿的中指定数据汇总到一个新工作簿的新工作表,相隔15行。请高手指教

答案:2  悬赏:80  手机版
解决时间 2021-06-01 16:46
数百个工作簿都存放在gupiao文件夹里,路径为c:\gupiao
每本工作簿格式都一样 :只有一张工作表,工作簿和工作表命名都相同,
将每张原工作表的a列和b列复制新工作表a列和b列,并在新工作表c列输入原工作表的名称或原工作簿的名称
在新工作表里原第一个工作簿的中指定数据与第二个工作簿的中指定数据之间相距15行
原第二个工作簿的中指定数据与第三个工作簿的中指定数据之间相距15行
原第三个工作簿的中指定数据与第四个工作簿的中指定数据之间相距15行
以此类推
原工作簿1(名称:蔬菜)
代码-名称-价格1-价格2-价格3-
11-白菜-8
21-油菜-7
35-春菜-5
原工作簿2(名称:禽类)
代码-名称-价格1-价格2-价格3-
43-公鸡-16
53-母鸡-15
98-菜鸭-17
新工作簿
11-白菜-蔬菜
21-油菜-蔬菜
35-春菜-蔬菜
-------
-------
-------
-------
-------
-------
-------
-------
-------
-------
-------
-------
-------
-------
-------
43-公鸡-禽类
53-母鸡-禽类
98-菜鸭-禽类
最佳答案
在c:\gupiao下建一个“汇总百个工作簿.xls”,设计一个命令按钮,输入如下程序:
Private Sub CommandButton1_Click()
Dim wb As Workbook
Dim st As Worksheet
Dim fFile As FileSearch
Dim strTempPath As String, ViceName As String, a As String
Dim rag As Range
Dim i As Integer, k As Integer
Range("A:C").ClearContents
Application.ScreenUpdating = False
Set fFile = Application.FileSearch
k = 1
With fFile
   .LookIn = "C:\gupiao"
   If Right(fFile.LookIn, 1) = "\" Then
    a = fFile.LookIn
   Else
    a = fFile.LookIn & "\"
   End If
   .Filename = "*.xls"
   If .Execute > 0 Then
    'MsgBox ("共有" & .FoundFiles.Count & "个Excel工作簿文件")
   End If
   For i = 1 To .FoundFiles.Count
    strTempPath = .FoundFiles(i)
    If strTempPath <> ThisWorkbook.Path & "\" & ThisWorkbook.Name Then
    ViceName = Replace(strTempPath, a, "")
    Set wb = GetObject(strTempPath)
    Set st = wb.Worksheets(1)
    For Each rag In st.Range("A2:A65536")
    If rag.Value = "" Then Exit For
    Range("A" & k).Value = rag.Value
    Range("A" & k).Offset(0, 1).Value = rag.Offset(0, 1).Value
    Range("A" & k).Offset(0, 2).Value = Replace(ViceName, ".xls", "")
    k = k + 1
    Next rag
    k = k + 15
    wb.Close
    Set wb = Nothing
    End If
   Next i
End With
Application.ScreenUpdating = True
End Sub
全部回答

使用VB等开发个小程序可以轻松实现,但是如果不用的话,估计用VBA应该也可以,但这个我也不会。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
周杰伦什么时候出新专辑 新专辑叫什么
炫舞帮啊名字打出来
一个表示柴草的字如果后面加一个水就不能烧它
2009年最热门的游戏是什么
各位的魔焰100级都是几滴血呀
鸡和猴不能成为男女朋友吗?如果是男女朋友在
有关无线网卡
手机用久了间隙有灰尘怎么能去除?
如何给图片加连接?
QQ堂怎么连吃泡泡
女朋友和我分了,我很后悔…教教我怎么去挽回
在贵阳,应该在男朋友生日送什么?
饿饭出现个工会年?
SAMSUNGc3303可以看电子书吗
有应聘经验的朋友进来帮帮忙,谢谢啦O(∩_∩)
推荐资讯
喝纯牛奶会肥吗?
急求信誉高的淘宝网店
参加自考会计有什么学历限制么?
夏普液晶电视分辨率问题
我的头像在我的电脑里 哪个文件夹能找到?
谁有圣地安斯切断对方的补给线存档
古墓丽影10里面圣方济教堂怎么过啊详细点
如何加入“我的家族”?
梦幻谁有5NE5FC5LG只要是5门派一起PK的录像
南京工业大学成教有全日制吗
谁有人体解剖课件
怎样点亮qq播客的图标
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?