【发布时间】:2018-04-21 03:22:01
【问题描述】:
我在 excel 中有几行数据。
我想合并 A 列中具有相同值的行。我见过一些使用公式的解决方案,但考虑到数据量,我更喜欢使用 VBA。
总体计划是分析每个合并列中最常见的值
发件人:
A x x x x
B x x
B x x x x x x
B x x x
C x x
C x x x
C x x x
D x x
D x x
D x x
收件人:
A x x x x
B x x x x x x x x x x x
C x x x x x x x x
D x x x x x x
我开始用 VBA 写一些东西(它有缺陷),但我想知道是否有更好的方法。
Sub Merge_Row()
With Application
.ScreenUpdating = False
.EnableEvents = False
.Calculation = xlCalculationManual
End With
i = 2
Sheets("MergeDatabase").Select
Do Until Cells(i, 1) = ""
If Cells(i, 1) = Cells(i - 1, 1) Then
Cells(i, 2).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Cut
Cells(i - 1, 1).Select
Selection.End(xlToRight).Offset(1, 0).Select
ActiveSheet.Paste
Rows(i).EntireRow.Delete
End If
i = i + 1
Loop
With Application
.ScreenUpdating = True
.EnableEvents = True
.Calculation = xlCalculationAutomatic
End With
End Sub
感谢您的帮助!
【问题讨论】: