Option Explicit
Dim lStage
Dim lStageEnd
Private Sub Form_Load()
' Example start value.
lStage = 7
With Combo1
.AddItem "0"
.AddItem "1"
.AddItem "2"
.AddItem "3"
.AddItem "4"
.AddItem "5"
.AddItem "6"
.AddItem "7"
.AddItem "8"
.AddItem "9"
End With
Combo1.ListIndex = lStage
Label1.Caption = lStage
Combo2.Clear
With Combo2
If lStage <= 0 Then .AddItem "0"
If lStage <= 1 Then .AddItem "1"
If lStage <= 2 Then .AddItem "2"
If lStage <= 3 Then .AddItem "3"
If lStage <= 4 Then .AddItem "4"
If lStage <= 5 Then .AddItem "5"
If lStage <= 6 Then .AddItem "6"
If lStage <= 7 Then .AddItem "7"
If lStage <= 8 Then .AddItem "8"
If lStage <= 9 Then .AddItem "9"
End With
lStageEnd = Combo2.ListCount - 1
Combo2.ListIndex = lStageEnd
Label2.Caption = lStageEnd
End Sub
Private Sub Combo1_Click()
Dim lStageOld As Integer
lStageOld = lStage
lStage = Combo1.ListIndex
Label1.Caption = lStage
Combo2.Clear
With Combo2
If lStage <= 0 Then .AddItem "0"
If lStage <= 1 Then .AddItem "1"
If lStage <= 2 Then .AddItem "2"
If lStage <= 3 Then .AddItem "3"
If lStage <= 4 Then .AddItem "4"
If lStage <= 5 Then .AddItem "5"
If lStage <= 6 Then .AddItem "6"
If lStage <= 7 Then .AddItem "7"
If lStage <= 8 Then .AddItem "8"
If lStage <= 9 Then .AddItem "9"
End With
If lStageEnd <= lStage Then
Combo2.ListIndex = 0
Else
Combo2.ListIndex = lStageEnd + (lStage - lStageOld)
End If
End Sub
Private Sub Combo2_Click()
lStageEnd = Combo1.ListIndex + Combo2.ListIndex
Label2.Caption = lStageEnd
End Sub