1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| Option Explicit
Private Sub UserForm_Initialize()
Dim i As Integer
Dim oRng As Range
With Worksheets("ArnaudYes")
Set oRng = .Range("A1")
For i = 0 To .Rows(1).Find("*", , , , , xlPrevious).Column
If oRng.Offset(0, i) <> "" Then
Me.ComboBox1.AddItem oRng.Offset(0, i)
End If
Next i
End With
Me.ComboBox1.ListIndex = -1
End Sub
Private Sub ComboBox1_Change()
Dim oRng As Range
Dim i As Integer
Me.ComboBox2.Clear
With Worksheets("ArnaudYes")
Set oRng = .Rows(1).Find(Me.ComboBox1.Value, LookIn:=xlValues, LookAt:=xlWhole)
'If Not oRng Is Nothing Then
For i = 2 To .Columns(oRng.Column).Find("*", , , , , xlPrevious).Row - 1
If oRng.Offset(i, 0) <> "" Then
Me.ComboBox2.AddItem oRng.Offset(i, 0)
End If
Next i
'End If
End With
End Sub
Private Sub ComboBox2_Change()
Dim oRng As Range
With Worksheets("ArnaudYes")
Set oRng = .Rows(1).Find(Me.ComboBox1.Value, LookIn:=xlValues, LookAt:=xlWhole)
Set oRng = .Columns(oRng.Column).Find(Me.ComboBox2.Value, LookIn:=xlValues, LookAt:=xlWhole)
Me.TextBox1.Value = oRng.Offset(0, 1)
End With
End Sub |
Partager