在Excel中,我需要组合重复的行,如步骤1所示,并组合成单行,如步骤2所示。如何使用VBA完成?
请帮忙。
Step:1
=======
| a | b | cat
----------------
| a | b | dog
----------------
| c | d | tiger
----------------
| e | f | lion
----------------
| c | d | deer
----------------
Step:2
=======
| a | b | cat,dog
---------------------
| c | d | tiger,deer
---------------------
| e | f | lion
---------------------
答案 0 :(得分:0)
这将做你想要的。
Sub Macro()
Dim lngRow As Long
For lngRow = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row To 2 Step -1
If StrComp(Range("A" & lngRow), Range("A" & lngRow - 1), vbTextCompare) = 0 And 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)
End If
Rows(lngRow).Delete
End If
Next
End Sub
答案 1 :(得分:0)