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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2012, 11:28   #11
KOSTIK1
Форумчанин
 
Аватар для KOSTIK1
 
Регистрация: 06.10.2009
Сообщений: 193
По умолчанию

Прошу прощения за молчание.
Может возможно сделать функцию на основе предложенных макросов?
С Уважением, Костик
KOSTIK1 вне форума Ответить с цитированием
Старый 16.01.2012, 14:46   #12
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Функцию можно создать. Код модуля:
Код:
Dim dc As Object

Function ListDiff(a As Range, b As Range)
Dim x
If dc Is Nothing Then Set dc = CreateObject("Scripting.Dictionary")
On Error Resume Next
With dc
    .RemoveAll
    .CompareMode = 1
    For Each x In a.Value
        If x <> "" Then .Item(x) = Empty
    Next
    For Each x In b.Value
        If x <> "" Then .Remove x
    Next
    ListDiff = Join(.keys, ",")
End With
End Function
А вот тспользовать ее в проверке у меня не получилось
Даже через имя. Хотя, говорят, можно: http://www.planetaexcel.ru/forum.php?thread_id=26474
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 16.01.2012, 17:53   #13
KOSTIK1
Форумчанин
 
Аватар для KOSTIK1
 
Регистрация: 06.10.2009
Сообщений: 193
По умолчанию

Спасибо Казанский за вариант, но нет ли ошибки в этой строке:

Код:
ListDiff = Join(.keys, ",")
Заменив на:
Код:
ListDiff = Join(.Key, ",")
формула введенная в ячейку стала показывать "0".
С Уважением, Костик
KOSTIK1 вне форума Ответить с цитированием
Старый 16.01.2012, 18:36   #14
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

А почему Key? Можно было девичью фамилию тещи вписать:-)
О работе со словарями и коллекциями здесь:
http://www.excelworld.ru/forum/3-313-1
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 16.01.2012, 22:09   #15
KOSTIK1
Форумчанин
 
Аватар для KOSTIK1
 
Регистрация: 06.10.2009
Сообщений: 193
По умолчанию

Спасибо за ссылки kuklp, только они мне не очень помогли, т.к. я это дело пока только осваиваю.
По поводу:
Цитата:
Можно было девичью фамилию тещи вписать:-)
раз говорите что "можно", то в следующий раз начну пробовать с перечислением родственников, авось поможет, а нет, буду писать сюда.
С Уважением, Костик
KOSTIK1 вне форума Ответить с цитированием
Старый 17.01.2012, 14:09   #16
KOSTIK1
Форумчанин
 
Аватар для KOSTIK1
 
Регистрация: 06.10.2009
Сообщений: 193
По умолчанию

Уважаемые программисты, прошу прощения, но своими силами не справляюсь!
Может кто поможет?
С Уважением, Костик
KOSTIK1 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнение двух диапазонов и удаление совпадений Aniqa Microsoft Office Excel 5 20.07.2011 15:31
Как получить список именованных диапазонов листа через VBA myprog Microsoft Office Excel 1 14.05.2011 13:57
Макрос для двух диапазонов Severny Microsoft Office Excel 0 28.02.2011 13:31
Сравнение двух диапазонов и удаление совпадений ПОСТРОЧНО (доработка) pringls Microsoft Office Excel 2 26.01.2011 16:54
Какая разница в двух строках? bullvinkle HTML и CSS 2 07.12.2009 18:17