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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 26.07.2007, 17:45   #1
KorvinZ
 
Регистрация: 24.07.2007
Сообщений: 8
По умолчанию сортировка

Помогите

нужно сортировать строчки по определенным словам, заданным в ячейках.

пример приложил
Вложения
Тип файла: rar sortirovka.rar (1.8 Кб, 24 просмотров)
KorvinZ вне форума
Старый 26.07.2007, 19:48   #2
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

Выделите диапазон A1:B11, затем, в меню Данные выберите команду Сортировка и в появившемся стандартном диалоговом окне в поле со списком Сортировать по выберите первый столбец и кликните кнопку OK.
pashulka вне форума
Старый 27.07.2007, 09:44   #3
KorvinZ
 
Регистрация: 24.07.2007
Сообщений: 8
По умолчанию

Цитата:
Сообщение от pashulka Посмотреть сообщение
Выделите диапазон A1:B11, затем, в меню Данные выберите команду Сортировка и в появившемся стандартном диалоговом окне в поле со списком Сортировать по выберите первый столбец и кликните кнопку OK.
Все бы отлично, но нужно написать макрос, так как я делаю это не для себя, а для коллег, которым нужен простой шаблон.

Плюс может я неправильно излагаю....

Идея такова, что это будет кабельный журнал, в котором нужно будет посчитать длину кабеля. Есть разные типы кабелей и их сечения. Сначала нужно разбить по типам (отсортировать) - это 1 макрос, а потом по сечениям - это 2. А потом по сечениям сложить.

2 вроде я сделал... Как бы сделал, чтобы он красил ячейки, в зависимости от сечения, а потом уже складывал по цветам

А вот 1 - я хочу, чтобы пользователь нажал сначала один макрос и эксель отсортировал, а потом воторой и он посчитал. Но это глупо я знаю... Лучше было бы их объединить и чтобы это все оставалось секретом для пользователя. Но это моя версия, я знаю ,что можно проще, но не силён в программировании...

Прилагаю новый файл своей глупости
Вложения
Тип файла: rar cabel.rar (19.2 Кб, 25 просмотров)
KorvinZ вне форума
Старый 28.07.2007, 20:55   #4
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

1. Сервис-Макрос-Начать запись- ... Сортировка ... -Остановить запись. Теперь можно очистить полученный макрос от мусора, такого как ненужное выделение и использовать в своих целях.
2. Суммирование в зависимости от цвета заливки, как правило, это самое неудачное решение, и данный случай не является исключением, т.к. здесь можно и нужно использовать стандартную функцию рабочего листа =СУММЕСЛИ()

P.S. При ответе цитировать предущее сообщение - не нужно.
pashulka вне форума
Старый 30.07.2007, 17:21   #5
KorvinZ
 
Регистрация: 24.07.2007
Сообщений: 8
По умолчанию

спасибо. Завтра попробую - напишу, что получилось
KorvinZ вне форума
Старый 02.08.2007, 13:35   #6
KorvinZ
 
Регистрация: 24.07.2007
Сообщений: 8
По умолчанию

Сделал всё. Появились пара вопросов...

1) можно ли сцеплять сразу целые столбцы, а не прописывать в каждой ячейке?

2) СУММЕСЛИ тоже не прописывать в каждой ячейке, а сразу на столбец?
KorvinZ вне форума
Старый 02.08.2007, 20:55   #7
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

1. [C2:C100] = [A2:A100&B2:B100] но, насколько мне помнится, для решения первоначальной задачи этого не требуется.

2. [D2:D100] = "=COUNTIF(A$2:A$100,""5x100"")"

Примечание : Предполагается, что в момент выполнения этих инструкций активным является лист имеющий ячейки, если сие не так, то необходимо добавить ссылку на родителей (лист, книга) Кроме того, ячейки C2:C100, D2:D100 а также рабочий лист не должны быть защищены (справедливости ради следует отметить, что значения защищённых ячеек можно изменять программно, более подробную информацию можно найти в справке или на этом форуме : ключевые слова для поиска метод Protect и необязательный именованный аргумент UserInterfaceOnly)

Последний раз редактировалось pashulka; 03.08.2007 в 20:13.
pashulka вне форума
Старый 03.08.2007, 12:01   #8
KorvinZ
 
Регистрация: 24.07.2007
Сообщений: 8
По умолчанию

спасибо большое! Разобрался
KorvinZ вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка V25 Паскаль, Turbo Pascal, PascalABC.NET 7 07.11.2008 15:30
Сортировка Dissonance БД в Delphi 4 08.06.2008 22:09
1. Сортировка Шелла по убыванию 2. Сортировка вставками по убыванию Arkuz Помощь студентам 1 25.09.2007 17:16
Сортировка omi БД в Delphi 2 23.02.2007 09:41