|
|
- Sub ykcbf() '//2025.11.3
- Application.ScreenUpdating = False
- Set d = CreateObject("Scripting.Dictionary")
- arr = Sheets("Sheet1").UsedRange.Value
- ReDim brr(1 To UBound(arr), 1 To UBound(arr, 2))
- For i = 3 To UBound(arr)
- For j = 1 To UBound(arr, 2)
- If j <> 2 Then
- If arr(i, j) = Empty Then arr(i, j) = arr(i - 1, j)
- End If
- Next
- If Len(arr(i, 1) & "") Then
- s = arr(i, 1)
- If Not d.exists(s) Then
- m = m + 1
- d(s) = m
- For j = 1 To UBound(arr, 2)
- brr(m, j) = arr(i, j)
- Next
- Else
- r = d(s)
- If arr(i, 2) <> Empty Then
- brr(r, 2) = brr(r, 2) & Chr(10) & arr(i, 2)
- End If
- End If
- End If
- Next
- With Sheets("Sheet2")
- .UsedRange.Offset(2).ClearContents
- .[a3].Resize(m, 5) = brr
- .[a3].Resize(m, 5).Borders.LineStyle = 1
- End With
- Application.ScreenUpdating = True
- MsgBox "OK!"
- End Sub
复制代码
|
|