在Excel中使用VBA合并相同的数据 保留不同的数据(或替换不同的数据)

本文提供两个VBA宏代码示例,用于在Excel中处理相同数据。第一个宏会合并相同行,并将最新数据保留在原位置,删除重复数据。第二个宏则会合并具有相同标识符的行,将不同数据拼接在一起,同时删除重复行。用户可自行试验宏的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

替换不同数据的宏代码:

Option Explicit
Sub hebing() '合并
Dim arr, h&, l%, i&, j&, n&
arr = Range("a1").CurrentRegion.Value
h = UBound(arr): l = UBound(arr, 2)
ReDim brr(1 To h, 1 To l)
For i = 1 To h - 1
    If arr(i, 1) <> ""Then
       n = n + 1
       For j = i + 1 To h
           If arr(i,1) = arr(j, 1) Then
              If arr(i, l) < arr(j, l)Then
                 arr(i, l) = arr(j, l)
                 arr(j, 1) = ""
              Else
                 arr(j, 1) = ""
              End If
           EndIf
       Next j
       For j = 1 To l
           brr(n, j)= arr(n, j)
       Next j
    End If
Next i
Range("h1").Resize(Rows.Count, l) = ""
Range("h1").Resize(h, l) = brr

End Sub<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值