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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2012, 15:04   #11
staniiislav
Форумчанин
 
Аватар для staniiislav
 
Регистрация: 16.04.2010
Сообщений: 695
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Нет, файлы выложить сейчас не могу, да и примеры готовить некогда.
Но на форуме таких примеров навалом - поищите по scripting.dictionary
Вот например:
http://www.programmersforum.ru/showthread.php?t=210517
я тогда думал что понимаю что, такое словари )))))
Спасибо ))))
Единственный способ стать умнее, играть с более умным противником...
staniiislav вне форума Ответить с цитированием
Старый 30.10.2012, 16:12   #12
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Сообщение от staniiislav Посмотреть сообщение
Вопрос:
Есть три листа
- лист1 (фирма1) значения А2:В10 (в А названия товаров, в В цена)
- лист2 (фирма2) значения А2:В10 (в А названия товаров, в В цена)
- лист3 (сводная) значения А2:В10 (в А названия фирмы, в В цена (или сумма, или среднее, или мин цена, или макс цена) по товару)
Как в массив загрузить данные с листа1, затем дополнить массив данными с листа2, сделать нужные расчеты и вывести данные с массива в лист3?
У меня на сайте есть все необходимое:
http://excelvba.ru/code/arrays

Там и примеры соединения массивов, и обработки их в цикле, и вывод не лист

Код для объединения массивов:
http://excelvba.ru/code/CombineArrays

Сейчас мой сайт временно недоступен, так что можно глянуть копию страницы в кэше поисковика:
Наберите в поиске Яндекса фразу «excelvba.ru объединение двумерных массивов», и нажмите просмотр копии

Последний раз редактировалось EducatedFool; 30.10.2012 в 16:16.
EducatedFool вне форума Ответить с цитированием
Старый 30.10.2012, 18:01   #13
staniiislav
Форумчанин
 
Аватар для staniiislav
 
Регистрация: 16.04.2010
Сообщений: 695
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
У меня на сайте есть все необходимое:
http://excelvba.ru/code/arrays

Там и примеры соединения массивов, и обработки их в цикле, и вывод не лист

Код для объединения массивов:
http://excelvba.ru/code/CombineArrays

Сейчас мой сайт временно недоступен, так что можно глянуть копию страницы в кэше поисковика:
Наберите в поиске Яндекса фразу «excelvba.ru объединение двумерных массивов», и нажмите просмотр копии
Ок, спасибо!
Единственный способ стать умнее, играть с более умным противником...
staniiislav вне форума Ответить с цитированием
Старый 31.10.2012, 12:39   #14
staniiislav
Форумчанин
 
Аватар для staniiislav
 
Регистрация: 16.04.2010
Сообщений: 695
По умолчанию

и так вот пример со словарем (лист1), просьба поправить и объяснить , где и что я не так делаю... хотя пример вроде работает правильно.
теперь (если я все правильно сделал) буду пробовать пример EducatedFool
за основу именно для этой задачи взял пример вот из этой темы:
http://programmersforum.ru/showthrea...ing.dictionary
Всем спасибо за помощь, разъяснения и подсказки!

и кстати именно про массивы довольно не плохо написано вот здесь:
http://www.cyberforum.ru/visual-basic/thread69829.html
хотя и в других источниках написано довольно много
Вложения
Тип файла: rar Primer.rar (26.1 Кб, 7 просмотров)
Единственный способ стать умнее, играть с более умным противником...

Последний раз редактировалось staniiislav; 31.10.2012 в 12:43.
staniiislav вне форума Ответить с цитированием
Старый 01.11.2012, 11:11   #15
staniiislav
Форумчанин
 
Аватар для staniiislav
 
Регистрация: 16.04.2010
Сообщений: 695
Вопрос

Ребят, подскажите пожалуйста правильно я все делаю или нет???
Единственный способ стать умнее, играть с более умным противником...
staniiislav вне форума Ответить с цитированием
Старый 01.11.2012, 11:29   #16
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Я поверхностно глянул - вроде правильно. Но там словарь совершенно ни к чему.
Пример не удачный - там эти лишние условия с Like не относятся к словарю, усложняют код, и в итоге без словаря работает всё даже быстрее:

Код:
                                    If b(i, 2) < a(ii, 2) Or IsEmpty(a(ii, 2)) Then ' если значение массива b меньше _
                                    меньше значение массива а или массив а пустой, то продолжаем
                                        a(ii, 2) = b(i, 2)
                                        a(ii, 3) = sh.Name
                                    End If ' закрыть условие If b(i, 2) < a(ii, 2) Or IsEmpty(a(ii, 2))
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 01.11.2012, 11:43   #17
staniiislav
Форумчанин
 
Аватар для staniiislav
 
Регистрация: 16.04.2010
Сообщений: 695
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Я поверхностно глянул - вроде правильно. Но там словарь совершенно ни к чему.
Пример не удачный - там эти лишние условия с Like не относятся к словарю, усложняют код, и в итоге без словаря работает всё даже быстрее:

Код:
                                    If b(i, 2) < a(ii, 2) Or IsEmpty(a(ii, 2)) Then ' если значение массива b меньше _
                                    меньше значение массива а или массив а пустой, то продолжаем
                                        a(ii, 2) = b(i, 2)
                                        a(ii, 3) = sh.Name
                                    End If ' закрыть условие If b(i, 2) < a(ii, 2) Or IsEmpty(a(ii, 2))
спасибо Hugo121, буду учится дальше
Единственный способ стать умнее, играть с более умным противником...
staniiislav вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск и выгрузка данных из массива staniiislav Microsoft Office Excel 3 06.04.2012 08:42
инициализация массива, вывод массива и обработка массива должны быть реализованы с помоshью функций airesjke Помощь студентам 0 02.03.2012 16:14
обработка массива letnjaja Помощь студентам 0 23.10.2011 00:00
Обработка Массива Марина01 Помощь студентам 6 26.04.2011 16:38
[Delphi] создание и обработка двумерного массива screep Помощь студентам 5 16.06.2008 19:27