Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
1 / 1 / 0
Регистрация: 08.09.2017
Сообщений: 391
1

Перебор значений ComboBox

05.10.2019, 07:27. Показов 5005. Ответов 3

Author24 — интернет-сервис помощи студентам
Доброго времени суток!
Подскажите, как реализовать следующую задачу:
Необходимо по очереди по нажатию кнопки на пользовательской форме перебирать значения, которые прописаны в Combobox. То есть, чтобы процедура, которая заложена в кнопке выполнялась со всеми значениями ComboBox в порядке очереди.
Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.10.2019, 07:27
Ответы с готовыми решениями:

Перебор значений из ListBox
Здравствуйте! Не могу справиться с задачей Есть три листбокса со значениями и допускаемым...

Перебор значений лотереи в цикле
Перебор значений лотереи и когда выпадает 7 на экране отображается окно: "ваш номер 7, Вы...

Перебор значений с выполнением процедуры
Добрый день! Подскажите как реализовать следующее: Имеется определенная процедура...

Перебор отфильтрованных значений в сводной таблице
Добрый день, Подскажите, пжл, как можно выбрать отфильтрованные значения в сводной таблице. В...

3
Заблокирован
05.10.2019, 09:06 2
Baykal555, я угадал проблему?
Visual Basic
1
2
3
4
5
6
Private Sub CommandButton1_Click()
Dim i&
For i = 0 To ComboBox1.ListCount - 1 'все значения ComboBox в порядке очереди
  MsgBox ComboBox1.List(i) 'процедура, которая заложена в кнопке
Next i
End Sub
0
1 / 1 / 0
Регистрация: 08.09.2017
Сообщений: 391
05.10.2019, 20:08  [ТС] 3
Остап Бонд,

Я подставил, но что-то все равно приходится значения из Combobox выставлять и каждый раз нажимать на кнопку:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub CommandButton1_Click()
Dim i&
For i = 0 To ComboBox1.ListCount - 1 
 Dim s As Range
 Dim lastrow As Long
 Dim k As Integer
 lastrow = Cells(Rows.Count, 4).End(xlUp).Row
 For Each s In Sheets(1).Range("D1:D" & lastrow)
 k = k + 1
 If Cells(k, 5) = ComboBox1 Then Rows(k).Clear
 Next s
 
 
Next i
End Sub
0
2736 / 1711 / 778
Регистрация: 23.03.2015
Сообщений: 5,420
05.10.2019, 22:09 4
Baykal555,

прикрепите файл...

И вам легче и нас мучать не надо...

Добавлено через 16 минут
Вы невнимательно просмотрели совет от Остап Бонд,

у него :
Цитата Сообщение от Остап Бонд Посмотреть сообщение
ComboBox1.List(i)

у вас :
Цитата Сообщение от Baykal555 Посмотреть сообщение
ComboBox1
Немного "прибрался " в вашем коде...
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Private Sub CommandButton1_Click()
 Dim i&
 Dim lastrow As Long
 Dim k As Integer
         lastrow = Cells(Rows.Count, 4).End(xlUp).Row
         For i = 0 To ComboBox1.ListCount - 1
             For j = 1 To lastrow
                  If Trim(Cells(j, 5).Value) = ComboBox1.List(i) Then Rows(j).Clear
             Next j
          Next i
End Sub
0
05.10.2019, 22:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.10.2019, 22:09
Помогаю со студенческими работами здесь

Перебор значений циклом в ОЛАП сводной таблице
Добрый день! Пишу макрос связанный с ОЛАП кубом. необходимо для начала получить количество...

Перебор значений лотереи, контроль выпавших чисел
помогите пожалуйста решить задачу Перебор значений лотереи и когда выпадает 7 на экране...

Перебор значений в поле с добавлением в ComboBox
Нужно вытащить элемент из строки, в котором значение равно, допустим, 1 по выбранному полю, и...

Перебор комбинаций значений параметров с выводом и сохранением связанных с ними значений
Добрый день. Такой вопрос: Имеется 3 параметра, которые могут изменяться от 0,1 до 0,7, с...

Реализовать перебор ComboBox
Итак на Form есть много однотипных Combobox а именно 100. Name у них ComboBox1,...

перебор в 2ух combobox
Помогите пожалуйста, имеется combobox1 и combobox2 в которых итемы от 0 до 5, и после выбора любых...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru