Bonjour,
l'extraction des 3 lignes pour les 3 maximums est mit en Feuil3
ça va bien pour cette exemple car chacun des maximuns n'apparait qu'une seul fois dans la liste (Criteria1:="2017" et Criteria1:="14")
mais si il y a plus d'un résultat (max) trouvé la fonction match renvoie le premier trouvé.
Sub transfert()
Dim sh1, sh2, sh3, i, m, n, LastRw
Set sh1 = Sheets("Feuil1")
Set sh2 = Sheets("Feuil2")
Set sh3 = Sheets("Feuil3")
LastRw = sh3.Cells(Rows.Count, 1).End(xlUp).Row + 1
sh2.Cells.ClearContents
With sh1.ListObjects("Tableau1")
.Range.AutoFilter Field:=7, Criteria1:="2017"
.Range.AutoFilter Field:=6, Criteria1:="14"
End With
sh1.Cells.SpecialCells(xlCellTypeVisible).Copy sh2.Range("A1")
For i = 1 To 3
m = Application.Large(sh2.Range("C:C"), i)
n = Application.Match(n, sh2.Range("C:C"), 0)
sh3.Range("A" & LastRw & ":G" & LastRw).Value = sh2.Range("A" & m & ":G" & m).Value
LastRw = sh3.Cells(Rows.Count, 1).End(xlUp).Row + 1
Next
End Sub