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

Вход

Регистрация

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

 

= Мир MS Excel/combox 1 и combobox2 можно ли сделать выборку двух значений - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » combox 1 и combobox2 можно ли сделать выборку двух значений (Макросы/Sub)
combox 1 и combobox2 можно ли сделать выборку двух значений
AranyHunter Дата: Воскресенье, 06.12.2015, 16:04 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Доброго времени суток всем гуру программирования!
У меня возникла проблема c combobox
Есть порода, окрасы
Хотелось бы сделать так - выбор породы и окраса в одном combobox, а так же при добавление новых пород и окрасов они записывались в листы окрасы и породы (окрас зависим от порода, т.к пород много и у них много окрасов от этого зависит цена )
[vba]
Код

ComboBox1.Clear
For I = 1 To Worksheets("Породы").Cells(Rows.Count, "A").End(xlUp).Row
ComboBox1.AddItem Worksheets("Породы").Cells(I, "A").Value
Next I

ComboBox2.Clear
For I = 1 To Worksheets("Окрасы").Cells(Rows.Count, "A").End(xlUp).Row
ComboBox2.AddItem Worksheets("Окрасы").Cells(I, "A").Value
Next I

ComboBox3.Clear
For I = 1 To Worksheets("Породы").Cells(Rows.Count, "B").End(xlUp).Row
ComboBox3.AddItem Worksheets("Породы").Cells(I, "B").Value
Next I
[/vba]
К сообщению приложен файл: test.xlsm (50.4 Kb)
 
Ответить
СообщениеДоброго времени суток всем гуру программирования!
У меня возникла проблема c combobox
Есть порода, окрасы
Хотелось бы сделать так - выбор породы и окраса в одном combobox, а так же при добавление новых пород и окрасов они записывались в листы окрасы и породы (окрас зависим от порода, т.к пород много и у них много окрасов от этого зависит цена )
[vba]
Код

ComboBox1.Clear
For I = 1 To Worksheets("Породы").Cells(Rows.Count, "A").End(xlUp).Row
ComboBox1.AddItem Worksheets("Породы").Cells(I, "A").Value
Next I

ComboBox2.Clear
For I = 1 To Worksheets("Окрасы").Cells(Rows.Count, "A").End(xlUp).Row
ComboBox2.AddItem Worksheets("Окрасы").Cells(I, "A").Value
Next I

ComboBox3.Clear
For I = 1 To Worksheets("Породы").Cells(Rows.Count, "B").End(xlUp).Row
ComboBox3.AddItem Worksheets("Породы").Cells(I, "B").Value
Next I
[/vba]

Автор - AranyHunter
Дата добавления - 06.12.2015 в 16:04
devilkurs Дата: Воскресенье, 06.12.2015, 22:28 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 167
Репутация: 43 ±
Замечаний: 0% ±

Excel 2007, 2010
AranyHunter,
выбор породы и окраса в одном combobox

Не понял что вы хотите. У Вас к примеру 10 пород в списке и 10 окрасов в списке. Вы хотите в одном Сombobox видеть комбинации порода - окрас? Это около 100 комбинаций.

при добавление новых пород и окрасов они записывались в листы окрасы и породы

Если в Сombobox ввели с клавы новую породу или окрас, которых нет в списке, то при "Сохранить" добавит их в конец списка на соответствующем листе. И в конце Sub'а поставим UserForm_Initialize чтоб заново заполнил Сombobox'ы с добавленной строкой
[vba]
Код
Private Sub CommandButton1_Click()
EmptyRows = WorksheetFunction.CountA(Range("B:B")) + 1
If ComboBox1.ListIndex = -1 Then Worksheets("Породы").Cells(Worksheets("Породы").Cells(Rows.Count, "A").End(xlUp).Row+1, "A").Value = ComboBox1.Value
Cells(EmptyRows, 2) = ComboBox1.Value
If ComboBox2.ListIndex = -1 Then Worksheets("Окрасы").Cells(Worksheets("Окрасы").Cells(Rows.Count, "A").End(xlUp).Row+1, "A").Value = ComboBox2.Value
Cells(EmptyRows, 3) = ComboBox2.Value
Cells(EmptyRows, 4) = ComboBox3.Value
Cells(EmptyRows, 5) = TextBox3.Value
Cells(EmptyRows, 6) = TextBox4.Value
Cells(EmptyRows, 7) = TextBox5.Value
Cells(EmptyRows, 9) = TextBox7.Value
Cells(EmptyRows, 10) = TextBox8.Value
UserForm_Initialize
End Sub
[/vba]

Если введено с клавы в Сombobox, то добавьте на "Очистить" : ComboBox1.Text = "" и : ComboBox2.Text = ""





Сообщение отредактировал devilkurs - Воскресенье, 06.12.2015, 22:39
 
Ответить
СообщениеAranyHunter,
выбор породы и окраса в одном combobox

Не понял что вы хотите. У Вас к примеру 10 пород в списке и 10 окрасов в списке. Вы хотите в одном Сombobox видеть комбинации порода - окрас? Это около 100 комбинаций.

при добавление новых пород и окрасов они записывались в листы окрасы и породы

Если в Сombobox ввели с клавы новую породу или окрас, которых нет в списке, то при "Сохранить" добавит их в конец списка на соответствующем листе. И в конце Sub'а поставим UserForm_Initialize чтоб заново заполнил Сombobox'ы с добавленной строкой
[vba]
Код
Private Sub CommandButton1_Click()
EmptyRows = WorksheetFunction.CountA(Range("B:B")) + 1
If ComboBox1.ListIndex = -1 Then Worksheets("Породы").Cells(Worksheets("Породы").Cells(Rows.Count, "A").End(xlUp).Row+1, "A").Value = ComboBox1.Value
Cells(EmptyRows, 2) = ComboBox1.Value
If ComboBox2.ListIndex = -1 Then Worksheets("Окрасы").Cells(Worksheets("Окрасы").Cells(Rows.Count, "A").End(xlUp).Row+1, "A").Value = ComboBox2.Value
Cells(EmptyRows, 3) = ComboBox2.Value
Cells(EmptyRows, 4) = ComboBox3.Value
Cells(EmptyRows, 5) = TextBox3.Value
Cells(EmptyRows, 6) = TextBox4.Value
Cells(EmptyRows, 7) = TextBox5.Value
Cells(EmptyRows, 9) = TextBox7.Value
Cells(EmptyRows, 10) = TextBox8.Value
UserForm_Initialize
End Sub
[/vba]

Если введено с клавы в Сombobox, то добавьте на "Очистить" : ComboBox1.Text = "" и : ComboBox2.Text = ""


Автор - devilkurs
Дата добавления - 06.12.2015 в 22:28
AranyHunter Дата: Воскресенье, 06.12.2015, 23:11 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
devilkurs, Спасибо большое за помощь! ))) возник сразу попутный ворос)))
данные по породам и окрасам могут совпадать! Как недопустить эти совпадения и не дать возмоджность ввода?
 
Ответить
Сообщениеdevilkurs, Спасибо большое за помощь! ))) возник сразу попутный ворос)))
данные по породам и окрасам могут совпадать! Как недопустить эти совпадения и не дать возмоджность ввода?

Автор - AranyHunter
Дата добавления - 06.12.2015 в 23:11
devilkurs Дата: Воскресенье, 06.12.2015, 23:21 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 167
Репутация: 43 ±
Замечаний: 0% ±

Excel 2007, 2010
AranyHunter,
данные по породам и окрасам могут совпадать! Как недопустить эти совпадения и не дать возмоджность ввода?

Сплю наверно. Я вас не понял, поясните, пожалуйста.
Вы имеете ввиду в ComboBox в списке чтобы не повторялись, если с клавы ввести? Так в ComboBox есть приятная фишка - когда начинаешь вводить слово, моментально подставляется совпадение найденное в списке самого ComboBox.


 
Ответить
СообщениеAranyHunter,
данные по породам и окрасам могут совпадать! Как недопустить эти совпадения и не дать возмоджность ввода?

Сплю наверно. Я вас не понял, поясните, пожалуйста.
Вы имеете ввиду в ComboBox в списке чтобы не повторялись, если с клавы ввести? Так в ComboBox есть приятная фишка - когда начинаешь вводить слово, моментально подставляется совпадение найденное в списке самого ComboBox.

Автор - devilkurs
Дата добавления - 06.12.2015 в 23:21
RAN Дата: Воскресенье, 06.12.2015, 23:34 | Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Делал 3 года назад для БОЛЬШОГО БОССА Serge_007
Но, тема канула в лету...
По крайней мере, я не нашел.
К сообщению приложен файл: 5513379.xls (63.0 Kb)


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеДелал 3 года назад для БОЛЬШОГО БОССА Serge_007
Но, тема канула в лету...
По крайней мере, я не нашел.

Автор - RAN
Дата добавления - 06.12.2015 в 23:34
Мир MS Excel » Вопросы и решения » Вопросы по VBA » combox 1 и combobox2 можно ли сделать выборку двух значений (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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