Excel精英培训网

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

[已解决]如何使用代码

[复制链接]
发表于 2015-12-4 20:20 | 显示全部楼层
Sub Click()
    Dim A, B, i, j, k
    Application.ScreenUpdating = False
    i = Range("a655536").End(xlUp).Row
    Range([b31], Range("ad" & i)).ClearContents
    A = Range("a1:ad" & i)

    For i = 31 To UBound(A)
        ReDim B(1 To UBound(A, 2))
        For j = 2 To UBound(A, 2)
            If Len(A(i - j + 1, 1)) Then B(A(i - j + 1, 1)) = B(A(i - j + 1, 1)) + 1
        Next j

        For j = 2 To UBound(A, 2)
            If Len(A(i - j + 1, 1)) Then
                If B(A(i - j + 1, 1)) = 1 Then A(i, j) = A(i - j + 1, 1)
            End If
        Next j
    Next i

    [a1].Resize(UBound(A), UBound(A, 2)) = A
    Range([b31], Range("ad" & i - 1)).SpecialCells(xlCellTypeBlanks).Delete 1
End Sub

12.rar (68.25 KB, 下载次数: 3)
回复

使用道具 举报

 楼主| 发表于 2015-12-4 20:41 | 显示全部楼层
爱疯 发表于 2015-12-4 20:02
Sub Click()
    Dim A, B, i, j, k
    i = Range("a655536").End(xlUp).Row

不行
回复

使用道具 举报

发表于 2015-12-4 20:46 | 显示全部楼层
13.rar (31.64 KB, 下载次数: 4)
回复

使用道具 举报

 楼主| 发表于 2015-12-4 21:16 | 显示全部楼层
爱疯 发表于 2015-12-4 20:46

下标越界
回复

使用道具 举报

发表于 2015-12-4 21:38 | 显示全部楼层
14.rar (31.64 KB, 下载次数: 6)
回复

使用道具 举报

 楼主| 发表于 2015-12-4 21:43 | 显示全部楼层
爱疯 发表于 2015-12-4 21:38

数据不全
回复

使用道具 举报

发表于 2015-12-5 09:40 | 显示全部楼层
mmc998 发表于 2015-12-4 21:43
数据不全

第31行,从A30引用到A2,并且去重复。
第32行,从A31引用到A3,并且去重复。
第33行,从A32引用到A4,并且去重复。
...

是这样吗?
15.rar (31.67 KB, 下载次数: 6)
回复

使用道具 举报

发表于 2015-12-5 18:41 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2015-12-5 23:46 | 显示全部楼层
爱疯 发表于 2015-12-5 09:40
第31行,从A30引用到A2,并且去重复。
第32行,从A31引用到A3,并且去重复。
第33行,从A32引用到A4,并 ...

第一个数也不能重复
回复

使用道具 举报

发表于 2015-12-6 10:10 | 显示全部楼层    本楼为最佳答案   
mmc998 发表于 2015-12-5 23:46
第一个数也不能重复

16.rar (31.25 KB, 下载次数: 5)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 07:56 , Processed in 0.408309 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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