Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2014, 11:36   #11
Евгений_S
 
Регистрация: 02.04.2014
Сообщений: 7
По умолчанию

Формулами я пробовал, не получилось. В программировании ни бум-бум, уверен, что вопрос решабельный написанием макроса.
Евгений_S вне форума Ответить с цитированием
Старый 02.04.2014, 18:04   #12
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Посмотрите
http://www.excelworld.ru/forum/2-75-1
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 02.04.2014, 20:41   #13
Czeslaw
Пользователь
 
Регистрация: 08.07.2013
Сообщений: 95
По умолчанию

Можно приписать в соседний стобец по единице в каждую строку и консолидировать.
Вложения
Тип файла: rar Book1.rar (5.9 Кб, 11 просмотров)
Czeslaw вне форума Ответить с цитированием
Старый 02.04.2014, 20:49   #14
Watcher_1
Форумчанин
 
Аватар для Watcher_1
 
Регистрация: 22.06.2011
Сообщений: 325
По умолчанию

Вот держите такой вариант
http://excel4you.ru/kollekciya-s-sch...ublikatov.html
Тока совсем чутка надо допилить под себя...
Заказать макрос можно на сайте http://excel4you.ru/
Watcher_1 вне форума Ответить с цитированием
Старый 02.04.2014, 22:23   #15
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Watcher_1, а с коллекцией интересно. Но на словаре проще и прозрачней:

Код:
Sub tt()
    Dim i As Long, t As String, k
    With CreateObject("scripting.dictionary"): .comparemode = 1
        For i = 1 To [a1].End(xlDown).Row
            t = Cells(i, 1): .Item(t) = .Item(t) + 1
        Next

        For Each k In .keys
            Debug.Print k & "/" & .Item(k)
        Next
    End With
End Sub
Если перебирать массив, а не ячейки - будет быстрее.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 02.04.2014, 22:52   #16
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
Тока совсем чутка надо допилить под себя...
главное только определиться какой нужен напильник - с правой или левой резьбой
а то используя не правильный напильник Вы только убьете время и еще испортите заготовку
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 03.04.2014, 00:07   #17
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Массивная UDF в файле.
Вводить сразу в весь диапазон как формулу массива Ctrl+Shift+Enter
Вложения
Тип файла: rar Евгений_S.rar (40.3 Кб, 11 просмотров)
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 03.04.2014, 04:49   #18
Евгений_S
 
Регистрация: 02.04.2014
Сообщений: 7
По умолчанию

Всем спасибо за участие в решение моей проблемы! Большое и отдельное спасибо Hugo121, Ваш вариант оптимально мне подошел! Все работает!
Евгений_S вне форума Ответить с цитированием
Старый 03.04.2014, 08:18   #19
Watcher_1
Форумчанин
 
Аватар для Watcher_1
 
Регистрация: 22.06.2011
Сообщений: 325
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Watcher_1, а с коллекцией интересно. Но на словаре проще и прозрачней:

Код:
Sub tt()
    Dim i As Long, t As String, k
    With CreateObject("scripting.dictionary"): .comparemode = 1
        For i = 1 To [a1].End(xlDown).Row
            t = Cells(i, 1): .Item(t) = .Item(t) + 1
        Next

        For Each k In .keys
            Debug.Print k & "/" & .Item(k)
        Next
    End With
End Sub
Если перебирать массив, а не ячейки - будет быстрее.
Согласен. Просто что было уже готово то и предложил...
Заказать макрос можно на сайте http://excel4you.ru/
Watcher_1 вне форума Ответить с цитированием
Старый 03.04.2014, 10:16   #20
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Я Ваш пример сохранил - всёж родной компонент... А то словари бывает что и не работают...
Может пригодиться.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TAdvStringGrid выбрать уникальные значения в столбике spirit-ua Общие вопросы Delphi 1 20.08.2013 14:45
Подсчитать количество отрицательных элементов каждого столбца таблиц spani Помощь студентам 12 10.12.2012 19:20
Скопированить уникальные имена из столбца начинающиеся на одно слово NikolayG Microsoft Office Excel 2 21.02.2012 12:23
Уникальные значения Fezdipekla Microsoft Office Access 1 13.05.2010 11:02
Уникальные значения SwiP SQL, базы данных 6 07.05.2009 23:22