Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Отсортировать по возрастанию уникальные значения массива - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Отсортировать по возрастанию уникальные значения массива (Макросы/Sub)
Отсортировать по возрастанию уникальные значения массива
ant6729 Дата: Среда, 22.03.2017, 22:33 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 533
Репутация: 2 ±
Замечаний: 40% ±

Excel 2010
Всем добрый вечер!

Нужно отсортировать по возрастанию уникальные значения массива в Столбец E и вывести количество для каждого уникального значения в столбец F рядом напротив
К сообщению приложен файл: 9838191.xlsx (24.5 Kb)
 
Ответить
СообщениеВсем добрый вечер!

Нужно отсортировать по возрастанию уникальные значения массива в Столбец E и вывести количество для каждого уникального значения в столбец F рядом напротив

Автор - ant6729
Дата добавления - 22.03.2017 в 22:33
RAN Дата: Четверг, 23.03.2017, 09:12 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
[vba]
Код
Sub Мяу()
    Dim ar, x, arK, arI
    ar = [A1].CurrentRegion.Value
    With CreateObject("Scripting.Dictionary")
        For Each x In ar
            .Item(x) = .Item(x) + 1
        Next
        ReDim ar(1 To .Count, 1 To 2)
        arK = .Keys
        arI = .items
        For x = 1 To .Count
        ar(x, 1) = arK(x - 1)
        ar(x, 2) = arI(x - 1)
        Next
    End With
[F1].Resize(UBound(ar), 2) = ShellSort22(ar, 1)
End Sub
[/vba]
ShellSort22


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Четверг, 23.03.2017, 09:13
 
Ответить
Сообщение[vba]
Код
Sub Мяу()
    Dim ar, x, arK, arI
    ar = [A1].CurrentRegion.Value
    With CreateObject("Scripting.Dictionary")
        For Each x In ar
            .Item(x) = .Item(x) + 1
        Next
        ReDim ar(1 To .Count, 1 To 2)
        arK = .Keys
        arI = .items
        For x = 1 To .Count
        ar(x, 1) = arK(x - 1)
        ar(x, 2) = arI(x - 1)
        Next
    End With
[F1].Resize(UBound(ar), 2) = ShellSort22(ar, 1)
End Sub
[/vba]
ShellSort22

Автор - RAN
Дата добавления - 23.03.2017 в 09:12
ant6729 Дата: Четверг, 23.03.2017, 10:29 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 533
Репутация: 2 ±
Замечаний: 40% ±

Excel 2010
Пишется, что ShellSort22 sub or function not defined

И, как я понимаю, оно выделяет весь массив сортирует каждый столбец
А где, что выводит уникальное значение массива по порядку в E 1 и напротив ставит количество в массиве по каждому, не нашел

PS Если я извращения какие - то спрашиваю, Вы мне так и напишите)
 
Ответить
СообщениеПишется, что ShellSort22 sub or function not defined

И, как я понимаю, оно выделяет весь массив сортирует каждый столбец
А где, что выводит уникальное значение массива по порядку в E 1 и напротив ставит количество в массиве по каждому, не нашел

PS Если я извращения какие - то спрашиваю, Вы мне так и напишите)

Автор - ant6729
Дата добавления - 23.03.2017 в 10:29
Manyasha Дата: Четверг, 23.03.2017, 10:39 | Сообщение № 4
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
ant6729,
ShellSort22 sub or function not defined

По ссылке из 2-го поста ходили? Функцию нужно взять оттуда.


ЯД: 410013299366744 WM: R193491431804
 
Ответить
Сообщениеant6729,
ShellSort22 sub or function not defined

По ссылке из 2-го поста ходили? Функцию нужно взять оттуда.

Автор - Manyasha
Дата добавления - 23.03.2017 в 10:39
ant6729 Дата: Четверг, 23.03.2017, 10:53 | Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 533
Репутация: 2 ±
Замечаний: 40% ±

Excel 2010
Все, спасибо, заработало)!

первых два раза я заходил по ссылке, конечно...
 
Ответить
СообщениеВсе, спасибо, заработало)!

первых два раза я заходил по ссылке, конечно...

Автор - ant6729
Дата добавления - 23.03.2017 в 10:53
Wasilich Дата: Четверг, 23.03.2017, 13:36 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
А у меня, такой вот "огород" получился! :)
К сообщению приложен файл: ant6729.xls (97.5 Kb)


Сообщение отредактировал Wasilich - Четверг, 23.03.2017, 13:38
 
Ответить
СообщениеА у меня, такой вот "огород" получился! :)

Автор - Wasilich
Дата добавления - 23.03.2017 в 13:36
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Отсортировать по возрастанию уникальные значения массива (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!