Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖

[已解决]高难度多条件分组排列

[复制链接]
发表于 2014-11-21 16:34 | 显示全部楼层    本楼为最佳答案   
Sub Macro1()
On Error Resume Next
Dim arr, brr(1 To 20000, 1 To 7), i%, j&, s&, k%
nd = [f4]: gjc = [h4]
For i = 1 To 3
    arr = Sheets(i).UsedRange
    If InStr(arr(1, 1), nd) Then
        For j = 4 To UBound(arr)
            If arr(j, 4) Like "*" & gjc & "*" Then
                s = s + 1
                For k = 2 To UBound(arr, 2)
                    brr(s, k - 1) = arr(j, k)
                Next
            End If
        Next
    End If
Next
[c7:i500].ClearContents
If s > 0 Then Range("c7").Resize(s, 7) = brr
End Sub
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

 楼主| 发表于 2014-11-21 16:41 | 显示全部楼层
dsmch 发表于 2014-11-21 16:34
Sub Macro1()
On Error Resume Next
Dim arr, brr(1 To 20000, 1 To 7), i%, j&, s&, k%

添加代码后,问题解决了。再次非常感谢老师。设为最佳。祝老师身体健康,万事如意!!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 18:23 , Processed in 0.218755 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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