Добрый день . Подскажите пожалуйста. Есть итоговый список с Фамилиями продавцов (он постоянно расширяется). Уникальная фамилия продавца служит аргументом в последующих расчетах. Каким образом из списка с повторяющимися фамилиями на ДРУГОМ листе создать список только уникальных фамилий (аргументов)? Сводная таблица не подходит , поскольку отчет будет формироваться из нескольких таблиц...Про возможности Пауэр Куэри знаю, но тут нужен именно макрос.....Таблицы постоянно увеличиваются...Спасибо
Добрый день . Подскажите пожалуйста. Есть итоговый список с Фамилиями продавцов (он постоянно расширяется). Уникальная фамилия продавца служит аргументом в последующих расчетах. Каким образом из списка с повторяющимися фамилиями на ДРУГОМ листе создать список только уникальных фамилий (аргументов)? Сводная таблица не подходит , поскольку отчет будет формироваться из нескольких таблиц...Про возможности Пауэр Куэри знаю, но тут нужен именно макрос.....Таблицы постоянно увеличиваются...Спасибоalex808
alex808, добрый день,еще вариант макроса,кнопки test и очистка
[vba]
Код
Sub test() Dim z, i&, m&: z = Sheets("отсюда").Range("A1:A" & Sheets("отсюда").Range("A" & Cells.Rows.Count).End(xlUp).Row).Value With CreateObject("scripting.dictionary"): .CompareMode = 1 For i = 1 To UBound(z) If .exists(z(i, 1)) = False Then m = m + 1: .Item(z(i, 1)) = 0: z(m, 1) = z(i, 1) End If Next Sheets("сюда").Range("A1").Resize(.Count, 1).Value = z End With End Sub
[/vba]
alex808, добрый день,еще вариант макроса,кнопки test и очистка
[vba]
Код
Sub test() Dim z, i&, m&: z = Sheets("отсюда").Range("A1:A" & Sheets("отсюда").Range("A" & Cells.Rows.Count).End(xlUp).Row).Value With CreateObject("scripting.dictionary"): .CompareMode = 1 For i = 1 To UBound(z) If .exists(z(i, 1)) = False Then m = m + 1: .Item(z(i, 1)) = 0: z(m, 1) = z(i, 1) End If Next Sheets("сюда").Range("A1").Resize(.Count, 1).Value = z End With End Sub