小编Sab*_*aid的帖子

根据单元格值汇总行,然后删除所有重复项

我有一个 Excel 工作表,其中某些行可能包含与其他行相同的数据。我需要一个宏来汇总该列中的所有值并删除所有重复行,除了第一个包含其余行的总和。

在此处输入图片说明

我已经尝试了多个版本的代码,产生最接近我需要的结果的代码看起来像这样,但是这段代码包含一个问题:无限循环。

Sub delet()
    Dim b As Integer
    Dim y As Worksheet
    Dim j As Double
    Dim k As Double

    Set y = ThisWorkbook.Worksheets("Sheet1")
    b = y.Cells(Rows.Count, 2).End(xlUp).Row

    For j = 1 To b
        For k = j + 1 To b
            If Cells(j, 2).Value = Cells(k, 2).Value Then
                Cells(j, 3).Value = (Cells(j, 3).Value + Cells(k, 3).Value)
                Rows(k).EntireRow.Delete
                k = k - 1
            ElseIf Cells(j, 2).Value <> Cells(k, 2).Value Then
                k = k
            End If
        Next
    Next
End …
Run Code Online (Sandbox Code Playgroud)

excel vba vba7

4
推荐指数
1
解决办法
66
查看次数

标签 统计

excel ×1

vba ×1

vba7 ×1