Помогите пожалуйста допилить(если возможно)код уникальных значений.Перелопатил весь инет,вот самый оптимальный,но на 1 столбец.Описание внутри файла
Помогите пожалуйста допилить(если возможно)код уникальных значений.Перелопатил весь инет,вот самый оптимальный,но на 1 столбец.Описание внутри файлаgge29
а я бы на словарях делал сортировку не писал - только выборку уникальных [vba]
Код
Sub dict() Dim d, r, brr() Set d = CreateObject("Scripting.Dictionary") Set r = Range([A1], [B34]) arr = r.Value For i = LBound(arr) To UBound(arr) a = r(i, 1) b = r(i, 2) k = a & "|" & b If Not d.exists(k) Then d.Add k, Array(a, b) Next n = d.Count ReDim brr(1 To n, 1 To 2) For i = 1 To n c = d.Items()(i - 1) brr(i, 1) = c(0) brr(i, 2) = c(1) Next i Sheets("ВЫБОР").[A1].Resize(n, 2) = brr End Sub
а я бы на словарях делал сортировку не писал - только выборку уникальных [vba]
Код
Sub dict() Dim d, r, brr() Set d = CreateObject("Scripting.Dictionary") Set r = Range([A1], [B34]) arr = r.Value For i = LBound(arr) To UBound(arr) a = r(i, 1) b = r(i, 2) k = a & "|" & b If Not d.exists(k) Then d.Add k, Array(a, b) Next n = d.Count ReDim brr(1 To n, 1 To 2) For i = 1 To n c = d.Items()(i - 1) brr(i, 1) = c(0) brr(i, 2) = c(1) Next i Sheets("ВЫБОР").[A1].Resize(n, 2) = brr End Sub