Excel精英培训网

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

跟随提取的问题。请教各位老师帮忙

[复制链接]
发表于 2018-9-13 11:53 | 显示全部楼层 |阅读模式
本帖最后由 1234vba 于 2018-9-13 23:29 编辑

附件下载“ bug.rar (11.46 KB, 下载次数: 2)
发表于 2018-9-13 13:34 | 显示全部楼层
TEST.rar (11.3 KB, 下载次数: 4)

评分

参与人数 1 +1 收起 理由
1234vba + 1 非常感谢zjdh老师的帮忙。代码ok了,没有问.

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2018-9-13 17:46 | 显示全部楼层

zjdh老师好。。
我修改k1-m1的值后,执行代码  提示  错误
QQ截图20180913174423.png

哪个变量 越界了??

回复

使用道具 举报

发表于 2018-9-13 21:36 | 显示全部楼层
本帖最后由 zjdh 于 2018-9-13 22:50 编辑

你第二个6正好在最后一行所致。

TEST2.rar (11.52 KB, 下载次数: 1)

评分

参与人数 1 +1 收起 理由
1234vba + 1 赞一个

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2018-9-13 22:17 | 显示全部楼层
zjdh 发表于 2018-9-13 21:36
你第二个6正好在最后一行所致。

zjdh老师晚上好。。

现在又不知道是哪里越界了。。
例子在 表2里。

TEST2 越界.rar (14.39 KB, 下载次数: 2)
回复

使用道具 举报

 楼主| 发表于 2018-9-13 22:19 | 显示全部楼层
是不是 我的例子 太 离谱了
回复

使用道具 举报

发表于 2018-9-13 22:48 | 显示全部楼层
TEST3.rar (11.46 KB, 下载次数: 2)

评分

参与人数 1 +1 收起 理由
1234vba + 1 很给力

查看全部评分

回复

使用道具 举报

发表于 2018-9-15 15:24 | 显示全部楼层

Public Sub 提取不同列的数据()
Dim arr, arrs
Dim x, y, k, n As Integer
n = Range("u1")
Dim arrs1(1 To 10000, 1 To 3)
arr = Range("a1:c" & Range("c65536").End(xlUp).Row)
arrs = Range("k1:m3")
For y = 1 To 3
For x = 1 To UBound(arr)
If arr(x, y) = arrs(1, y) Then
For k = 1 To n
arrs1(x + k, y) = arr(x + k, y)
Next k
End If
Next x
Next y
Range("ab1").Resize(UBound(arrs1), 3) = arrs1
Range("ab1").Resize(UBound(arrs1), 3).SpecialCells(xlCellTypeBlanks).Delete
End Sub
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 23:14 , Processed in 0.332634 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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