![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#31 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Хитро.
Но букв меньше не стало, а "вырви мозг" прибавилось ![]() Ну и вообще редко когда бывает, что нужно собирать от 1 до n, да ещё подряд. Обычно нерегулярно, вразбивку и иногда путая порядок ![]()
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#32 | |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
![]() Цитата:
![]()
Единственный способ стать умнее, играть с более умным противником...
|
|
![]() |
![]() |
![]() |
#33 | |
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
![]() Цитата:
Есть еще такая мысль - определять номер строки на листе Заказы, с которой нашлось совпадение. Ранее тут в отдельной теме пытался вставлять гиперссылку на совпавшую ячейку. Вариант был рабочий, но потом отказался от него в итоге. Так вот, если есть возможность в варианте работы сравнения со словарем определять хотя бы номер строки, в которой найдено совпадение, и прописывать его в какой-то ячейке напротив сравниваемой строки? |
|
![]() |
![]() |
![]() |
#34 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Когда помещаете значение (с которым будете сравнивать) в словарь, то в Item словаря кладите номер строки (если он позже нужен).
Но если таких значений будет несколько одинаковых, то это нужно учесть - тогда в Item можно собирать массив/коллекцию этих номеров, или оставлять первый или последний номер, смотря по задаче. Далее когда сравниваем со словарём - сразу имеем "есть/нет" и номер строки, если есть. Более того - по номеру строки сразу можно получить доступ и ко всем остальным данным того первого массива.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#35 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Поясню "на кошках" - есть например список ID с фамилиями и адресами (3 столбца или сколько угодно).
Берём весь список в массив, циклом по ID заносим их в словарь как ключ, номер строки как item. Далее когда проверяем какой-то ID по словарю - при наличии в словаре сразу можем извлечь любое нужное значение строки найденного ID. Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#36 | |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 450
|
![]()
я про
Код:
Цитата:
Код:
Тишина – самый громкий звук
|
|
![]() |
![]() |
![]() |
#37 |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
![]()
как функцией пользоваться. Не могли бы вы пример приложить
Единственный способ стать умнее, играть с более умным противником...
|
![]() |
![]() |
![]() |
#38 |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 450
|
![]()
Тишина – самый громкий звук
|
![]() |
![]() |
![]() |
#39 |
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
![]()
Изловил дома троих, посадил писать код, вот чего наваяли по подсказке:
![]() Код:
|
![]() |
![]() |
![]() |
#40 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Ну для Гриши выпадает 4 - смотрим на второй лист - там 5. Это потому, что
a = sh1.Range("L2:Q" & iLastRow1).Value т.е. массив начинается со второй строки. Следовательно, если нужно знать положение в массиве - это i. Если нужно знать положение на листе - это будет i+1. Меня обычно положение на листе не интересует, т.к. всё сразу беру в массив и затем работаю только с ним. В общем как и у Вас сейчас сделано. Вот зачем Вам положение на листе? ![]()
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 08.02.2013 в 17:40. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сравнение двух диапазонов на предмет изменений | strannick | Microsoft Office Excel | 2 | 29.11.2012 00:42 |
Сравнение двух диапазонов ячеек и выбор из них | pavpin | Microsoft Office Excel | 2 | 05.09.2012 21:02 |
Сравнение 3-х диапазонов | Severny | Microsoft Office Excel | 0 | 13.01.2012 12:23 |
Сравнение двух диапазонов и удаление совпадений | Aniqa | Microsoft Office Excel | 5 | 20.07.2011 15:31 |
Сравнение двух диапазонов и удаление совпадений ПОСТРОЧНО (доработка) | pringls | Microsoft Office Excel | 2 | 26.01.2011 16:54 |