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 46 47 48 49 50 51 52 53 54 55
| Private Sub ComboBox2_Change()
If Worksheets(NameSheet(ComboBox2.ListIndex)).Name = "Chef" Or Worksheets(NameSheet(ComboBox2.ListIndex)).Name = "Ouvrier" Then
Worksheets("modele").Move after:=Worksheets("ouvrier")
Else
Worksheets(NameSheet(ComboBox2.ListIndex)).Activate
Worksheets("modele").Move before:=ActiveSheet
Worksheets(NameSheet(ComboBox2.ListIndex)).Activate
End If
End Sub
Private Sub ComboBox2_DropButtonClick()
Dim ws As Worksheet
Dim i, j, nbfeuil As Integer
i = 0
j = 0
nbfeuil = ThisWorkbook.Worksheets.Count - 1
ReDim Search(nbfeuil) As String
ReDim NameSheet(nbfeuil) As String
For Each ws In ThisWorkbook.Worksheets
If ws.Name = "modele" Or ws.Name = "Chef" Or ws.Name = "Ouvrier" Then
Search(i) = Search(j)
Search(j) = ws.Name
NameSheet(i) = NameSheet(j)
NameSheet(j) = ws.Name
j = j + 1
Else
Search(i) = ws.Cells(2, 3).Value & " " & ws.Cells(4, 3).Value
NameSheet(i) = ws.Name
End If
i = i + 1
Next
ComboBox2.List = Search
End Sub |