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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
| Public Sub TriRep()
Sheets("pla-Des").Select
Range("Tableau3[[Participant_1]:[Choix_1]]").Select
Selection.Copy
Range("N9").Select
ActiveSheet.Paste
Range("Tableau3[[Participant_2]:[Choix_2]]").Select
Selection.Copy
Range("N80").Select
ActiveSheet.Paste
Range("Tableau3[[Participant_3]:[Choix_3]]").Select
Selection.Copy
Range("N150").Select
ActiveSheet.Paste
Range("Tableau3[[Participant_4]:[Choix_4]]").Select
Selection.Copy
Range("N220").Select
ActiveSheet.Paste
Call Tri_liste
Call separ_choix
Sheets("Annulations").Select
Range("A9").Select
End Sub
Private Sub Tri_liste()
M = 9
Range("N8:O300").Select
Application.CutCopyMode = False
ActiveWorkbook.Worksheets("Pla-Des").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Pla-Des").Sort.SortFields.Add2 Key:=Range("N8"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Pla-Des").Sort
.SetRange Range("N9:O300")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Private Sub separ_choix()
Dim CptrPla1 As Integer
Dim CptrPla2 As Integer
Dim CptrDes1 As Integer
Dim CptrDes2 As Integer
Dim Mavar2 As String
M = 9
Range("O" & M).Select
While ActiveCell.Value <> ""
Select Case Left(ActiveCell.Value, 1)
Case Is = "1"
CptrPla1 = CptrPla1 + 1
CptrDes1 = CptrDes1 + 1
Case Is = "2"
CptrPla1 = CptrPla1 + 1
CptrDes2 = CptrDes2 + 1
Case Is = "3"
CptrPla2 = CptrPla2 + 1
CptrDes1 = CptrDes1 + 1
Case Is = "4"
CptrPla2 = CptrPla2 + 1
CptrDes2 = CptrDes2 + 1
End Select
M = M + 1
Range("O" & M).Select
Wend
Range("L3") = CptrPla1
Range("l4") = CptrPla2
Range("L5") = CptrDes1
Range("L6") = CptrDes2
Range("B9").Select
End Sub |
Partager