VBA excel 判定相同的行

工作需要需要统计excel中相同的行数据,找了N种方法都不能解决。

最后通过VBA 方法解决:方法如下,欢迎大家指正。

Sub samerow()
    Dim colNum As Integer      '表格列数
    Dim rowNum As Long        '表格行数
    Dim i As Integer
    Dim j As Integer
    Dim k As Integer
    Dim myRange As Range
    Dim inputRange As Range
    Set myRange = Application.InputBox("选择数据区域", Type:=8)
    Set inputRange = Application.InputBox("结果区域", Type:=8)
    With ActiveSheet
    colNum = myRange.Columns.Count
    'MsgBox "colNum:" & colNum
    rowNum = myRange.Rows.Count
    'MsgBox "rowNum:" & rowNum

    '清空结果区域
    For k = 1 To rowNum     '遍历row行
        inputRange.Cells(k, 1).Value = ""
    Next k
 
    'MsgBox "清空完成"

    For k = 1 To rowNum     '遍历row行
         For i = 1 To rowNum
            If i <> k Then      '排除自己
               For j = 1 To colNum
                   If myRange.Cells(i, j).Value <> myRange.Cells(k, j).Value Then
                       Exit For
                   End If
               Next j
               If j > colNum Then
                    'MsgBox "两行相等k:" & myRange.Cells(1, 1).Row + k - 1 & ", i:" & myRange.Cells(1, 1).Row + i - 1     '两行相等
                    '输出相同行数
                    If (inputRange.Cells(k, 1).Value = "") Then
                        inputRange.Cells(k, 1).Value = "相同行数:" & myRange.Cells(1, 1).Row + i - 1
                    Else
                        inputRange.Cells(k, 1).Value = inputRange.Cells(k, 1).Value & "," & myRange.Cells(1, 1).Row + i - 1
                    End If
                End If
            End If
        Next i
    Next k
    End With
End Sub

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值