|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 Piano青墨 于 2023-2-5 13:51 编辑
这个代码是保留最早的日期同时也会删除相同最早的日期。我是需要保留最早的日期,如果遇见相同的最早的日期也保留,请帮忙知道一下,这个代码怎么修改一下,谢谢
Sub 按钮1_Click() Dim rng As Range Set d = CreateObject("scripting.dictionary")' Set rng = Nothing arr = [a1].CurrentRegion For j = 1 To UBound(arr) If Not d.exists(arr(j, 1)) Then d(arr(j, 1)) = j Else r = d(arr(j, 1)) If arr(r, 2) >= arr(j, 2) Then x = r d(arr(j, 1)) = j Else x = j End If If rng Is Nothing Then Set rng = Cells(x, 1) Else Set rng = Union(rng, Cells(x, 1)) End If End If Next j If Not rng Is Nothing Then rng.EntireRow.Delete End IfEnd Sub
|
|