![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.01.2010
Сообщений: 55
|
![]()
Здравствуйте, уважаемые Участники клуба!
Прошу помочь исправить ошибку в приведенном ниже макросе, он состоит из двух: 1. Добавление в список нового значения. 2. Сортировка списка. Код:
Жду Ваши предложения и благодарю за помощь и время! Последний раз редактировалось dzv; 27.01.2010 в 12:38. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 29.10.2008
Сообщений: 294
|
![]()
Может так:
Код:
И не пойму зачем вот это .SetRange Range("Замовник"). Уберите. Последний раз редактировалось Maxx; 27.01.2010 в 13:31. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 15.01.2010
Сообщений: 55
|
![]()
Maxx, спасибо, но не помогло.
![]() Давайте я уточню. Макрос находится в "Лист1", список "Замовник" в "Лист2" . "Лист2" это "Формули". Да, фильтр у меня не стоит, грубо говоря, в столбце А идет нумерация с А1 по А10: 1,2,3,..,10. Последний раз редактировалось dzv; 27.01.2010 в 14:09. |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 17.07.2009
Сообщений: 1,088
|
![]()
Может так?
Код:
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru Последний раз редактировалось The_Prist; 27.01.2010 в 14:14. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 15.01.2010
Сообщений: 55
|
![]()
The_Prist, супер, спасибо Вам!
![]() Последнее, а если я вот так подправлю, это правильно будет (работает, но хотелось бы услышать Ваше мнение): Код:
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 17.07.2009
Сообщений: 1,088
|
![]()
А зачем так? Ведь Вы просто дублируете конструкцию With ... End With. Это лишние строки кода. Я и сделал так именно потому, что работаете в коде Вы только с одним диапазоном. Принципиально Вы ничего не поменяли, просто задублировали пару строк, что привело к раздуванию кода без улучшения функциональности. Короче, лишнее это.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 15.01.2010
Сообщений: 55
|
![]()
Подождите немного
![]() В вашем варианте, список сортируется при в воде нового значения, но при этом, само новое значение добавляется снизу, оно сортируется при вводе другого нового значения и т.д. Поэтому я добавил снизу, возможно дубляж, что позволило сортировать данные в списке, после ввода нового значения. Вот ![]() Возможно, что-то лишнее, я не спорю, потому что с Бейсиком не дружу, только учусь. |
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 17.07.2009
Сообщений: 1,088
|
![]()
Возможно VBA не сразу обновляет данные о изменившейся размерности диапазона в конструкции With ... End With и поэтому Вы перепрописывая её как бы и переназначаете и обновляете данные о размерности диапазона.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru |
![]() |
![]() |
![]() |
#9 | |
Пользователь
Регистрация: 15.01.2010
Сообщений: 55
|
![]() Цитата:
Забыл, у меня MO 2003. Последний раз редактировалось dzv; 27.01.2010 в 17:34. |
|
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 17.07.2009
Сообщений: 1,088
|
![]()
Я это понял и написал причину. Я код не тестировал на данных. Я просто подправил Ваш.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменение значений одного выпадающего списка, при измнении значения другого | Ground | Microsoft Office Access | 5 | 07.09.2010 22:00 |
Каскадное обновление взаимосвязанных полей со списком и добавление новых значений | AlEx_IB | Microsoft Office Access | 12 | 11.09.2009 16:55 |
Добавление новых правил для пользователей форума.. | Mr.Qwerty | О форуме и сайтах клуба | 17 | 04.09.2009 00:04 |
Qt. QSqlTableModel. Добавление новых строк. | HIC | Qt и кроссплатформенное программирование С/С++ | 0 | 07.07.2009 16:31 |
Добавление списка в меню | ГОСЕАН | БД в Delphi | 5 | 15.07.2007 13:34 |