Excel VBA - Combine rows with duplicate values in one cell and merge values in other cell

前端 未结 6 1234
遇见更好的自我
遇见更好的自我 2020-11-27 23:28

I am trying to find duplicate values in one column and combine the values of a second column into one row. I also want to sum the values in a third column.

For examp

6条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-11-27 23:49

    This will do what you want.

    Sub Macro()
    Dim lngRow As Long
    For lngRow = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row To 2 Step -1
    If StrComp(Range("B" & lngRow), Range("B" & lngRow - 1), vbTextCompare) = 0 Then
    If Range("C" & lngRow) <> "" Then
    Range("C" & lngRow - 1) = Range("C" & lngRow - 1) & ";" & Range("C" & lngRow)
    Range("D" & lngRow - 1) = Range("D" & lngRow - 1) + Range("D" & lngRow)
    End If
    Rows(lngRow).Delete
    End If
    Next
    End Sub
    

提交回复
热议问题