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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2008, 17:08   #11
Pavel55
Форумчанин
 
Регистрация: 21.08.2007
Сообщений: 292
По умолчанию

Вот ещё один хороший пример сортировки массива по возрастанию и убиранию дубликатов (говорят от Уокенбаха)
Вложения
Тип файла: rar ComboBox and ListBox Sort.rar (16.2 Кб, 41 просмотров)
Pavel55 вне форума Ответить с цитированием
Старый 11.01.2009, 21:25   #12
kola672
Пользователь
 
Регистрация: 24.12.2008
Сообщений: 50
По умолчанию

Мне кто-нибудь поможет?
kola672 вне форума Ответить с цитированием
Старый 12.01.2009, 05:46   #13
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

kola672
Не путайте "сортировку" и "фильтрацию". Что же Вам все-таки нужно?
Например, если на отдельный лист требуется вывести только строки с коэффициентами от 2 до 2,1 (фильтрация), то во-первых, выбирать из всего листа? (за все дни?), во-вторых, как задавать условия выбора? (через форму?), в-третьих, как должны быть отсортированы данные в сформированном листе? (т.е. если выбор по коэффициентам, то и сортировать по ним? или по времени? или еще как?)
Опишите подробнее для каждого требуемого вида фильтрации.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 23.01.2009, 00:48   #14
kola672
Пользователь
 
Регистрация: 24.12.2008
Сообщений: 50
По умолчанию

Буду знать как называется эта операция.

Лист с коэффициентами от 2 до 2,1
1.На отдельный лист вывести только строки с коэффициентами от 2до 2,1.

2.Выбирать из всего листа за все дни, которые есть и которые будут.

3.В сформированном листе сортировать данные по числу (30.11.2008; 01.12.2008. и т.д.) и времени ( 0 часов, 1 час, 2часа и т.д.) .

Как задавать условия выбора не могу сказать так, как в этом не разбираюсь. Чтобы это было как можно проще и шаг за шагом.

Листы по чемпионатам
1.На отдельные листы вывести строки по чемпионатам не зависимо от коэффициентов (Лист1, только Франция. Лист2, только Англия. Лист3 только Италия и т.д.).

2.В сформированных листах сортировать данные по числу (30.11.2008; 01.12.2008. и т.д.) и времени ( 0 часов, 1 час, 2часа и т.д.).
kola672 вне форума Ответить с цитированием
Старый 23.01.2009, 13:07   #15
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите вложение. Запустите макрос "Main".
Будет сформирована "куча" листов по Вашим критериям отбора. Данные на всех листах отсортированы по дате/времени.
Вложения
Тип файла: rar Лист Microsoft Excel_2.rar (48.3 Кб, 38 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 25.01.2009, 23:55   #16
kola672
Пользователь
 
Регистрация: 24.12.2008
Сообщений: 50
По умолчанию

Огромное спасибо за проделанную работу. Всё запустилось, только время не хочет выстраиваться по порядку. Может какой-то сбой?
Ещё, у меня слишком много таких данных, более тысячи листов и данные прибавляются каждый день. Большая просьба объяснить, шаг за шагом, как самостоятельно я бы мог проводить эту операцию, чтобы постоянно не обращаться к Вам.
kola672 вне форума Ответить с цитированием
Старый 26.01.2009, 08:49   #17
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
не хочет выстраиваться по порядку
Посмотрите вложение. Обратите внимание. В столбце "A" значения написаны с точкой справа. Поэтому это не даты, а текст. Я добавил соответствующую проверку. Теперь точка может быть, может не быть. Макрос должен работать корректно.
В код макроса вставлены комментарии. Посмотрите.
Вложения
Тип файла: rar Лист Microsoft Excel_3.rar (50.0 Кб, 30 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 29.01.2009, 00:53   #18
kola672
Пользователь
 
Регистрация: 24.12.2008
Сообщений: 50
По умолчанию

Время встало на своё место, приятно работать с человеком знающим своё дело.

Ещё одно, строки одного числа, времени и чемпионата, не правильно выстраиваются по коэффициентам.


30.11.2008. CF Malaga 50 2 17:00 Испания 1-йдивизион
30.11.2008RCD Espanyol Barcelona 50 2,05 17:00 Испания 1-й дивизион
30.11.2008. UD Almeria 50 2 17:00 Испания 1-й дивизион

Должно быть так.

30.11.2008. CF Malaga 50 2 17:00 Испания 1-й дивизион
30.11.2008. UD Almeria 50 2 17:00 Испания 1-й дивизион
30.11.2008RCD Espanyol Barcelona 50 2,05 17:00 Испания 1-й дивизион
kola672 вне форума Ответить с цитированием
Старый 29.01.2009, 06:23   #19
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Что-то я не помню, чтобы Вы оговаривали сортировку по коэффициентам в пределах одинаковых дат/времен. Сделано было согласно Вашим требованиям из поста №14.
В следующем вложении добавлена такая сортировка по всем листам.
Вложения
Тип файла: rar Лист Microsoft Excel_4.rar (50.2 Кб, 30 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 01.02.2009, 23:37   #20
kola672
Пользователь
 
Регистрация: 24.12.2008
Сообщений: 50
По умолчанию

Огромное спасибо, всё работает как надо. Если возникнут ещё вопросы, а думаю, что так и будет, могу обратиться ещё?
kola672 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Требуется помощь etrom Помощь студентам 4 19.10.2008 16:36
Требуется помощь) immortalis Помощь студентам 3 12.10.2008 21:48
Требуется помощь! Artazzz БД в Delphi 4 17.06.2008 01:52
Требуется помощь! Svetax2 Помощь студентам 0 06.06.2008 19:30