Страницы: 1
RSS
Петля Next с другим шагом
 
Добрый вечер!

Помогите с петлей:
Код
   For i = 24 To 30 Step 2
   If Diesel.Range("B" & i).Value = "2/1" Then
   NumberMeasurementComboBoxDiesel.ListIndex = (24 - i)
   End If
   Next i
Если значение с 24 по 30 клетку с шагом в 2 иммет значение 2/1 то лист индекс у комбобокса должен менятся вот так:

24 = 0 индекс
26 = 1 индекс
28 = 2 индекс
30 = 3 индекс

Помогите пожалуйста реализовать
 
Что за "клетка"?
 
Юрий М, таблица, cells
 
Если значений немного, то можно через Select Case извернуться:
Код
   If Diesel.Range("B" & i).Value = "2/1" Then
Select Case i
Case i= 24
   NumberMeasurementComboBoxDiesel.ListIndex = (24 - i)
Case i=26
NumberMeasurementComboBoxDiesel.ListIndex = (24 - i)+1
Case i=28
NumberMeasurementComboBoxDiesel.ListIndex = (24 - i)+2
Case i=30
NumberMeasurementComboBoxDiesel.ListIndex = (24 - i)+3
End Select
   End If

Или еще так (и гораздо проще):
Код
 If Diesel.Range("B" & i).Value = "2/1" Then
NumberMeasurementComboBoxDiesel.ListIndex = (i-24)/2
End if

:)
Изменено: Пытливый - 23.04.2017 21:35:20
Кому решение нужно - тот пример и рисует.
 
Пытливый, Спасибо я не смекнул
Страницы: 1
Наверх