Excel精英培训网

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

求助一个对比并操作的代码

[复制链接]
发表于 2019-6-27 15:04 | 显示全部楼层
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

 楼主| 发表于 2019-6-27 16:40 | 显示全部楼层
zjdh 发表于 2019-6-27 15:04
看不懂你的表述!

就是说,您的代码是,从第5行开始,删除满足条件的整列.
我需要,从第4行开始,对比第4行.删除满足条件的整列.......然后再进行到第5行,对比第5行再删除满足条件的整列.
删除的话,我怕您不方便,所以就用清除命令来测试一下.
回复

使用道具 举报

发表于 2019-6-28 08:25 | 显示全部楼层
Sub QL()
    With ActiveSheet
        W = .Range("B65536").End(3).Row  '尾行
        C = (.Range("BY2").End(2).Column - 76) / 12    '组数
        For I = W - 1 To W
        For j = C To 1 Step -1          '组
            n = 0
            For K = 1 To 12     '列
                For M = 2 To 7  '对比列
                    If .Cells(I, M) = .Cells(I, j * 12 + K + 64) Then n = n + 1
                Next: Next
            If n > 1 Then .Cells(I, j * 12 + 65).Resize(1, 12).EntireColumn.Delete    '删除列
        Next: Next
    End With
End Sub
回复

使用道具 举报

 楼主| 发表于 2019-6-28 17:10 | 显示全部楼层
zjdh 发表于 2019-6-28 08:25
Sub QL()
    With ActiveSheet
        W = .Range("B65536").End(3).Row  '尾行

辛苦老师了,可是这个删除结果不对了,最后12列是不满足条件的,不删除
回复

使用道具 举报

发表于 2019-6-28 18:11 | 显示全部楼层
哪不对啦?不是没删除吗?
回复

使用道具 举报

 楼主| 发表于 2019-6-28 20:19 | 显示全部楼层

非常感谢老师,真是辛苦了!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-26 13:54 , Processed in 0.120409 second(s), 5 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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