Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2783|回复: 5

第12集的第二题,请大家帮忙错误在哪里,谢谢。

[复制链接]
发表于 2013-12-26 20:55 | 显示全部楼层 |阅读模式
题目
    打开本路径下的A.Xls文件,并把文件中的所有工作表的明细数据合并到本表中,上下排列
    注: A.xls文件中工作表数量和明细表行数和列数均不定.但各个工作表中的行列数量相同


这是我自己写写的程序,运行时提示“下标越界”请大家帮忙(B是目标文件)
Sub second()
  Dim num As Integer, x As Integer, y As Integer
  Dim sh_u As Worksheet, sh As Worksheet
  Dim rg As Range, rg1 As Range, rg2 As Range
  num = Workbooks("A.xls").Sheets.Count
  For x = 1 To num
    Set sh_u = Workbooks("A.xls").Sheets(x)
    Set rg2 = Workbooks("A.xlsx").Sheets(x).Range("A65536").End(xlUp)   //运行时提示“下标越界”
    If x = 1 Then
      Set rg = Workbooks("B.xlsx").Sheets(1).Range("A1")
      sh_u.Range("A1").CurrentRegion.Copy rg
    Else
      Set rg1 = Workbooks("B.xlsx").Sheets(1).Range("A65536").End(xlUp).Offset(1, 0)
      Intersect(sh_u.Columns("A:D"), Range("B1:rg2").EntireRow).Copy rg1
    End If
  Next x
End Sub



附件:
A文件的表1
销售顾问
销售数量
销售单价
销售金额
A
2
6
12
B
3
8
24
C
4
7
28
D
56
4
224
E
3
8
24
R
3
5
15
A文件的表2
销售顾问
销售数量
销售单价
销售金额
A
1
6
6
B
3
2
6
C
4
1
4
D
5
2
10



excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-12-26 22:02 | 显示全部楼层
回复

使用道具 举报

发表于 2014-5-11 17:15 | 显示全部楼层
回复

使用道具 举报

发表于 2014-8-12 21:43 | 显示全部楼层
Sub sfe()
Dim x As Integer
Dim rh As Integer
Workbooks.Open ThisWorkbook.Path & "/A.xls"
For x = 1 To Workbooks("A.xls").Sheets.Count
rh = Range("a65536").End(xlUp).Offset(1, 0).Row
If x = 1 Then
Workbooks("A.xls").Sheets(x).UsedRange.Copy Range("a1")
Else
Workbooks("A.xls").Sheets(x).UsedRange.Offset(1, 0).Copy Cells(rh, 1)
End If
Next
End Sub
回复

使用道具 举报

发表于 2014-12-21 22:39 | 显示全部楼层
想不通为什么:
直接:num = Workbooks("A.xls").Sheets.Count  提示“下标越界”
而:Workbooks.Open ThisWorkbook.Path & "/A.xls" 后
    num=Workbooks("A.xls").Sheets.Count  就没有问题?
回复

使用道具 举报

发表于 2015-3-11 18:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-8 12:48 , Processed in 0.219560 second(s), 5 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表