- Sub ykcbf() '//2025.3.22
- Set d = CreateObject("Scripting.Dictionary")
- arr = Sheets("粘贴区").UsedRange
- ReDim brr(1 To 10 ^ 5, 1 To 100)
- With Sheets("复制区")
- rq = CDate(.[f1])
- For i = 3 To UBound(arr)
- If CDate(arr(i, 4)) = rq Then
- s = arr(i, 1)
- If Not d.exists(s) Then
- m = m + 1
- d(s) = m
- brr(m, 1) = m
- brr(m, 2) = arr(i, 3)
- brr(m, 3) = arr(i, 2)
- brr(m, 4) = arr(i, 4)
- brr(m, 5) = arr(i, 1)
- Else
- r = d(s)
- brr(r, 3) = brr(r, 3) + arr(i, 2)
- End If
- End If
- Next
- .[a3].Resize(1000, 5) = Empty
- .[a3].Resize(m, 5) = brr
- End With
- End Sub
复制代码
|