1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
Private Sub UserForm_Initialize()
Dim mesOnglets() As MyOnglet
Dim I As Long
ReDim mesOnglets(0)
Dim L
For I = 1 To ActiveWorkbook.Worksheets.Count
If Left(Sheets(I).name, 1) = "L" Then 'test de la premier lettre du nom de la feuille
ReDim Preserve mesOnglets(UBound(mesOnglets) + 1)
mesOnglets(UBound(mesOnglets)).couleur = ActiveWorkbook.Sheets(I).Tab.Color
mesOnglets(UBound(mesOnglets)).name = UCase(ActiveWorkbook.Sheets(I).name)
mesOnglets(UBound(mesOnglets)).L = CLng(Right(ActiveWorkbook.Sheets(I).name, Len(ActiveWorkbook.Sheets(I).name) - 1))
End If
Next I
TrieOnglet mesOnglets
For I = 1 To UBound(mesOnglets)
Me.CmbLigne.AddItem (mesOnglets(I).name)
Next
End Sub |
Partager