Private Sub UserForm_Initialize()
Dim temp()
j = 0
For i = 1 To Sheets.Count
If Sheets(i).Name Like m & "ART_*" And Sheets(i).Name <> m Then
j = j + 1
ReDim Preserve temp(1 To j)
temp(j) = Sheets(i).Name
End If
Next i
n = UBound(temp)
Call Tri(temp, 1, n)
Me.ComboBox1.List = temp
Me.ComboBox1.ListIndex = 0
End Sub
Private Sub ComboBox1_Change()
m = Me.ComboBox1
Sheets(m).Visible = xlSheetVisible
Sheets(m).Select 'Activate
'Sheets(m).Activate
End Sub
Sub Tri(a, gauc, droi) ' Quick sort
ref = a((gauc + droi) \ 2)
g = gauc: d = droi
Do
Do While a(g) < ref: g = g + 1: Loop
Do While ref < a(d): d = d - 1: Loop
If g <= d Then
temp = a(g): a(g) = a(d): a(d) = temp
g = g + 1: d = d - 1
End If
Loop While g <= d
If g < droi Then Call Tri(a, g, droi)
If gauc < d Then Call Tri(a, gauc, d)
End Sub