Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Добавить в комбобокс данные из массива по возрастанию. - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Добавить в комбобокс данные из массива по возрастанию. (Макросы/Sub)
Добавить в комбобокс данные из массива по возрастанию.
akobir Дата: Воскресенье, 20.12.2015, 13:24 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 201
Репутация: 9 ±
Замечаний: 0% ±

Excel 2010
Добрый день!
В принципе, проблема озвучена в теме. Есть массив - примерно 1000 строк.
В них может быть до 12 уникальных значений (месяцы).
Хочу добавить в комбобокс возможность выбора месяца из тех, что есть.
К сообщению приложен файл: 1756936.xlsx (15.9 Kb)


e-mail: akobir.ismailov@gmail.com
 
Ответить
СообщениеДобрый день!
В принципе, проблема озвучена в теме. Есть массив - примерно 1000 строк.
В них может быть до 12 уникальных значений (месяцы).
Хочу добавить в комбобокс возможность выбора месяца из тех, что есть.

Автор - akobir
Дата добавления - 20.12.2015 в 13:24
nilem Дата: Воскресенье, 20.12.2015, 14:59 | Сообщение № 2
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
akobir, привет
вот, например
[vba]
Код
Sub FillCombo()
Dim x, i&
x = Range("A2", Cells(Rows.Count, 1).End(xlUp)).Value
With CreateObject("System.Collections.ArrayList")
    For i = 1 To UBound(x)
        If Not .Contains(x(i, 1)) Then .Add x(i, 1)
    Next i
    .Sort
    Sheets("Данные").ComboBox1.List = .ToArray
End With
End Sub
[/vba]


Яндекс.Деньги 4100159601573
 
Ответить
Сообщениеakobir, привет
вот, например
[vba]
Код
Sub FillCombo()
Dim x, i&
x = Range("A2", Cells(Rows.Count, 1).End(xlUp)).Value
With CreateObject("System.Collections.ArrayList")
    For i = 1 To UBound(x)
        If Not .Contains(x(i, 1)) Then .Add x(i, 1)
    Next i
    .Sort
    Sheets("Данные").ComboBox1.List = .ToArray
End With
End Sub
[/vba]

Автор - nilem
Дата добавления - 20.12.2015 в 14:59
akobir Дата: Воскресенье, 20.12.2015, 15:03 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 201
Репутация: 9 ±
Замечаний: 0% ±

Excel 2010
nilem, Приветствую. Ошибка 438 на последней строке кода. :(


e-mail: akobir.ismailov@gmail.com
 
Ответить
Сообщениеnilem, Приветствую. Ошибка 438 на последней строке кода. :(

Автор - akobir
Дата добавления - 20.12.2015 в 15:03
nilem Дата: Воскресенье, 20.12.2015, 15:16 | Сообщение № 4
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
или нет листа с именем "Данные", или на листе нет комбобокса ComboBox1 (ActiveX элемент)
вы же собираетесь использовать комбобокс?
или все же список в ячейке?


Яндекс.Деньги 4100159601573
 
Ответить
Сообщениеили нет листа с именем "Данные", или на листе нет комбобокса ComboBox1 (ActiveX элемент)
вы же собираетесь использовать комбобокс?
или все же список в ячейке?

Автор - nilem
Дата добавления - 20.12.2015 в 15:16
akobir Дата: Воскресенье, 20.12.2015, 15:29 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 201
Репутация: 9 ±
Замечаний: 0% ±

Excel 2010
nilem, Уже разобрался. Спасибо! :)


e-mail: akobir.ismailov@gmail.com
 
Ответить
Сообщениеnilem, Уже разобрался. Спасибо! :)

Автор - akobir
Дата добавления - 20.12.2015 в 15:29
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Добавить в комбобокс данные из массива по возрастанию. (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!