Страницы: 1
RSS
сортировка в комбобокс
 
извеняюсь если было но найти не смог  
возможна ли сделать чтобы отображаемые данные в комбо бокс  
сортировались независимо от данных из исходного диапазона  
т.е. допустим у мня на листе 1,5,8,3, так и должно остаться  
а в комбо соответстно 1,3,5,8 и т.п.
 
все нашел    
разбираться пошел
 
блин вопрос назад  
не работает то что нашел
 
как всегда, пример в студию.
 
вот пример соорудил  
спасибо заранее
 
Выкладываю пример удаления дубликатов из Боксов.  
Т.к. метода Sort у ComboBox-в в VBA нет, я думаю есть смысл Вам помещать уникальные значения на др. лист, там сортировать и потом заносить в ComboBox.  
Но может, кто на форуме знает другой способ.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Вот вместе с сортировкой. Сортирует, как я и описыва выше - методом копирования на др.лист
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
на последний ругается  
Run-time error '438':  
Object doesn't support this property or method  
посылает на  
Next Item  
   ActiveWorkbook.Worksheets("Лист1").Sort.SortFields.Clear  
   ActiveWorkbook.Worksheets("Лист1").Sort.SortFields.Add Key:=Range("A1"), _
 
Посмотрите пример
 
Наверное методы сортировки в Excel 2007 и 2003 различаются. У меня 2007.  
Попробуйте записать сортировку диапазаона макрорекордером и результат вставить в макрос.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Вот пример от Уокенбаха. Сортирует и отображает только уникальные.
 
Юрий, отличный пример!
 
Вы меня извините что не в тему... но как Вы делаете такие  не редактируемые кнопки, даже в режиме конструктора,  научите :-)
 
{quote}{login=Verba}{date=28.12.2008 06:09}{thema=}{post}Вы меня извините что не в тему... но как Вы делаете такие  не редактируемые кнопки, даже в режиме конструктора,  научите :-){/post}{/quote}  
Разобрался , оказывается она реагирует на ПКМ
 
Это кнопка не с панели инструментов "Элементы управления", а с панели инструментов "Формы". Она поактивней реагирует на нажатие мыши и её сразу можно привязать к какому-нибудь макросу. Для её свойств щёлкните на ней правой клавишей мыши (как вы уже сказали)
 
в общем такой вопрос на листе ПЧД есть два списка один не изменяемый  
второй такой же только имеет возможность добавления через юзерформ7  
т.е. дописывает в конец  
мне необходима сортировка  по комбо 9.10.11 (сопровождение)  
по списку 2 (b34:b150)  
 
все выложеные примеры в итоге выдают type mismath  
помогите господа
 
извиняюсь забыл вложение
 
{quote}{login=Юрий М}{date=28.12.2008 04:16}{thema=}{post}Вот пример от Уокенбаха. Сортирует и отображает только уникальные.{/post}{/quote}  
Я только не очень понимаю КАК его можно применить в жизни.. может кто подскажет.. хотя пример действительно очень красивый.
 
пример утрированый  
в проекте документов гораздо больше  
но те примеры которые выложены у меня почему то не хотят работать
 
{quote}{login=Микки}{date=29.12.2008 10:43}{thema=Re: }{post}{quote}{login=Юрий М}{date=28.12.2008 04:16}{thema=}{post}Вот пример от Уокенбаха. Сортирует и отображает только уникальные.{/post}{/quote}  
Я только не очень понимаю КАК его можно применить в жизни.. может кто подскажет.. хотя пример действительно очень красивый.{/post}{/quote}  
вот еще    
 
For i = 1 To UBound(Massiv0)  
For j = i + 1 To UBound(Massiv0)  
'"<" - ïî óáûâàíèþ;  
'">" - ïî âîçðàñòàíèþ  
If Massiv0(i) > Massiv0(j) Then  
n = Massiv0(i)  
Massiv0(i) = Massiv0(j)  
Massiv0(j) = n  
End If  
Next j  
Next i
 
'"<" - ïî óáûâàíèþ;  
'">" - ïî âîçðàñòàíèþ  
 
 
не обращайте на это внимание :)  
это коменты  
'"<" - по убыванию;  
'">" - по возрастанию
 
Посмотрите список в первом КомбоБоксе
 
всем огромное спасибо  
я еще не совсем разбираюсь в VBA  
дело было в  
Call FillCombo  
тему можно закрывать  
все получилось
Страницы: 1
Читают тему
Наверх