Bonjour, sans fichier c'est effectivement difficile à faire.
Pour commencer essai de traduction de votre code :
Dim i As Integer
Dim derli As Long
'Ici vous créez une nouvelle feuille "Analyse"
Sheets.Add.Name = "Analyse"
derli = Worksheets("Table 2").Cells(Rows.Count, 5).End(xlUp).Row
For i = 1 To derli
If Cells(i, 5) <= 2 Then
'ici vous alimentez une feuille qui ne porte pas le nom de la feuille ajoutée et qui présente un espace en plus aprés "fonds"
Worksheets("Analyse des fonds ").Cells(1, 1) = Worksheets("Table 2").Cells(i, 5)
End If
Next
faudrait déjà commencer par corriger ceci
Nota vu l'avis du Prof dans ce cas pourquoi vous cassez la tête avec une macro.
Vous faite un tableau croisé dynamique à partir de son fichier puis vous déplacez l'onglet du Tableau croisé dans votre propre fichier.
Dans ce "TCD" vous pourrez filtrer à votre guise.