powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / фильтр массива один раз, и потом второй с уникальными записями
4 сообщений из 4, страница 1 из 1
фильтр массива один раз, и потом второй с уникальными записями
    #38022008
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, коллег!

Возник вопрос по коду (см. ниже). Диапазон передаётся в массив. Там фильтруется по признаку = N (столбец 37). Но надо ещё надо отобрать и уникальные из того, что получилось (столбец 30). Как можно это сделать? Один фильтр получился. Другой как бы тоже. А вот вместе соединить проблема (для меня). Или можно всё сделать за один раз не делая 2 массива?

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Sub ВыборкаУникальных()

Worksheets("Итоги").Activate

    ' берем диапазон ячеек из первого столбца активного листа
    Dim ПервыйСтолбец As Range: Set ПервыйСтолбец = Range("A2:AW1000")
    
    'Set ПервыйСтолбец = Range([AD2], Range("AD" & Rows.Count).End(xlUp))

    arr2 = Range("A2:AW1000").Value
    
    arr2 = ArrAutofilterEx(arr2, "37=N")

    ' выбираем из него уникальные значения
    'МассивУникальных = UniqueValuesFromArray(ПервыйСтолбец.Value, 1)
    
    МассивУникальных = UniqueValuesFromArray(ПервыйСтолбец.Value, 30)
    
    'arr2 = ArrAutofilterEx(МассивУникальных, "1=T")
    
    

    ' и заносим их в другой столбец, начиная с ячейки D1
    Worksheets("Связи").Range("A1").Resize(UBound(МассивУникальных)).Value = МассивУникальных
End Sub
...
Рейтинг: 0 / 0
фильтр массива один раз, и потом второй с уникальными записями
    #38022087
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Туплю:) пардон.

Код: vbnet
1.
МассивУникальных = UniqueValuesFromArray(arr2, 30)



и

Код: vbnet
1.
Worksheets("Связи").Range("A1").Resize(UBound(МассивУникальных)).Value = МассивУникальных
...
Рейтинг: 0 / 0
фильтр массива один раз, и потом второй с уникальными записями
    #38025200
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я не увидел разницы во второй корректировке...
...
Рейтинг: 0 / 0
фильтр массива один раз, и потом второй с уникальными записями
    #38052958
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
arr1 = arr 2



и

Код: vbnet
1.
arr1 = ArrAutofilterEx(arr1, "37=S")



Charles WeylandЧто-то я не увидел разницы во второй корректировке... что-то в этом роде. конечно, не универсально ... но мне, лично, достаточно:) по моим знаниям.

в итоге всё закончилось формулами;)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / фильтр массива один раз, и потом второй с уникальными записями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]