Сделал сортировку чуть иначе.
Вроде работает. (без заголовка)
Вроде работает. (без заголовка)
| Код |
|---|
Sub part()
Dim k As Long, j As Long, c(), b()
ActiveSheet.UsedRange.Sort [B1], xlAscending, , , , , , xlNo
j = Cells(Rows.Count, 1).End(xlUp).Row
c = Range("B1:B" & j).value: b = Range("N1:N" & j).value
For k = UBound(c, 1) To 2 Step -1
If c(k, 1) = c(k - 1, 1) Then
b(k - 1, 1) = b(k - 1, 1) + b(k, 1): c(k, 1) = Empty
End If
Next
[B1].Resize(UBound(c, 1)).value = c: [N1].Resize(UBound(b, 1)).value = b
On Error Resume Next
Range("B1:B" & j).SpecialCells(4).EntireRow.Delete
On Error GoTo 0
End Sub
|
Изменено: - 24.07.2017 16:59:23