Sub Podium()
Dim Plage As Range, C As Range, Result(1 To 5, 1 To 2), Res(1 To 5, 1 To 2)
Dim Plage1 As Range
[C7:E12] = ""
Set Plage = Range("G4:O4").Resize(Application.CountA([G:G]))
Plage.AutoFilter
Plage.AutoFilter 1, Range("C2").Value
Plage.AutoFilter 5, [D2]
Plage.AutoFilter 4, [E2]
Set Plage = Plage.Offset(1).Resize(Plage.Rows.Count - 1)
Plage.Sort [M5], xlDescending, Header:=xlNo
Set Plage = Plage.SpecialCells(xlCellTypeVisible)
Set Plage = Plage.Resize(, 1).Offset(, 1)
Plage.Copy
[C7].PasteSpecial xlValues
Set Plage = Range("G4:O4").Resize(Application.CountA([G:G]))
Set Plage = Plage.Offset(1).Resize(Plage.Rows.Count - 1)
Plage.Sort [N5], xlDescending, Header:=xlNo
Set Plage = Plage.SpecialCells(xlCellTypeVisible)
Set Plage = Plage.Resize(, 1).Offset(, 1)
Plage.Copy
[D7].PasteSpecial xlValues
Set Plage = Range("G4:O4").Resize(Application.CountA([G:G]))
Set Plage = Plage.Offset(1).Resize(Plage.Rows.Count - 1)
Plage.Sort [O5], xlDescending, Header:=xlNo
Set Plage = Plage.SpecialCells(xlCellTypeVisible)
Set Plage = Plage.Resize(, 1).Offset(, 1)
Plage.Copy
[E7].PasteSpecial xlValues
ActiveSheet.ShowAllData
End Sub