|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.10.2010, 18:23 | #1 |
Регистрация: 16.10.2010
Сообщений: 4
|
Автоматическая групировка данных в Excel
Хотелось бы создать для себя что-то вроде органайзера в Excel. Возникла следующая задача:
В каждой строке указано имя клиента, в тойже строке, но в другой ячейке я указываю дату, когда с этим клиентом надо связаться. Как сделать так, чтобы при наступлении этой даты вся строка автоматически становилась на первое место в списке клиентов? |
16.10.2010, 18:35 | #2 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Примерно так:
Код:
|
16.10.2010, 18:59 | #3 |
Регистрация: 16.10.2010
Сообщений: 4
|
Можно ли показать на примере:
Последний раз редактировалось maugli1212; 16.10.2010 в 19:07. |
16.10.2010, 19:25 | #4 |
Форумчанин
Регистрация: 07.03.2010
Сообщений: 796
|
Sub test()
For i = 4 To 1000 If Cells(i, 2) = Cells(3, 5) Then Rows(i).Cut Rows(4).Insert Shift:=xlDown exit for End If Next i End Sub можно так
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
|
16.10.2010, 19:28 | #5 |
Форумчанин
Регистрация: 07.03.2010
Сообщений: 796
|
но это при условии что это одна запись
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
|
17.10.2010, 02:52 | #6 |
Регистрация: 16.10.2010
Сообщений: 4
|
|
18.10.2010, 07:33 | #7 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Если строк очень много, то перебирать и сравнивать все значения в столбце будет очень долго. В отличии от VB, в VBA Excel есть много специальных методов для работы с ячейками, диапазонами, листами и т.д.
Данную задачу можно решить вообще не используя циклов. Предлагаю один из возможных вариантов: Код:
Пример во вложении.
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 18.10.2010 в 07:35. |
18.10.2010, 11:27 | #8 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
уважаемый Маугли,
предлагаю Вам обойтись без VB и VBA (надеюсь Сережа меня простит). воспользуйтесь стандартными средствами Excel все, что необходимо сделать - добавить одну колонку с формулой. пример во вложении. Ваши действия теперь таковы: 1.пишете клиента, дату встречи, в третьей колонке автоматически заполняется формула 2.жмете по фильтру, жмете Ок (строка спряталась или осталась видимой) 3.ставите курсор куда-нибудь во вторую колонку, жмете по кнопке сортировать от Я до А.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
18.10.2010, 11:44 | #9 | |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Цитата:
Еще хочу добавить, что предложенный выше макрос можно "повесить" на событие изменения значений ячеек в столбце, содержащем дату (и на открытие файла), и тогда все будет передвигаться автоматически. P.S А что нужно делать, если, например, пользователь не открывал файл день или два? Дату встречи мы можем пропустить. Может проще делать сортировку по дате, где сначала будут строки с сегодняшней датой, затем завтрашней и так по порядку, а строки с уже прошедшей датой опускать в самый низ. Если нужно, можно и раскрасить ячейки в зависимости от оставшихся дней др встречи.
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 18.10.2010 в 12:03. |
|
18.10.2010, 12:19 | #10 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
С VB и VBA я пытался юморить. частенько это у меня получается неуклюже...
Цитата:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Групировка по полю в MS ACCESS | Jeid | SQL, базы данных | 3 | 12.09.2010 14:38 |
Автоматическая замена данных в таблице. | <Dmitry!> | Microsoft Office Excel | 4 | 18.05.2010 12:43 |
Групировка значений и их сумма, но с условием | psbad | Microsoft Office Excel | 23 | 19.11.2009 11:00 |
Групировка | Gawwws | Microsoft Office Excel | 3 | 30.10.2008 14:15 |
Автоматическая сортировка большого обьема данных в формате xml | artfunk | Microsoft Office Excel | 3 | 04.09.2008 15:35 |