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
|
Sub ClasserLesEquipes()
Application.ScreenUpdating = False
ClassementEquipes Sheets("classement"), Range("Classement6Eme")
ClassementEquipes Sheets("classement"), Range("Classement5Eme")
ClassementEquipes Sheets("classement"), Range("Classement4Eme")
ClassementEquipes Sheets("classement"), Range("Classement3Eme")
Application.ScreenUpdating = True
MsgBox "Fin du classement des équipes !", vbInformation
End Sub
Sub ClassementEquipes(ByVal FeuilleClassement As Worksheet, ByVal ZoneClassement As Range)
Dim Cellule As Range
With FeuilleClassement
Range(ZoneClassement.Offset(0, 3), ZoneClassement.Offset(0, 4)).ClearContents
For Each Cellule In ZoneClassement
Cellule.Offset(0, 4) = Cellule
Cellule.Offset(0, 4).NumberFormat = "0.000"
Cellule.Offset(0, 3) = Cellule.Offset(0, -2) & "-" & Cellule.Offset(0, -1)
Next Cellule
.Sort.SortFields.Clear
.Sort.SortFields.Add Key:=ZoneClassement.Offset(0, 4), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With .Sort
.SetRange Range(ZoneClassement.Offset(0, 3), ZoneClassement.Offset(0, 4))
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
AlternerLesCouleurs FeuilleClassement, Range(ZoneClassement.Offset(0, 2), ZoneClassement.Offset(0, 4))
.Range("G5").Activate
End With
End Sub |
Partager