Sub Macro1()
NomClasseur = Application.InputBox("Saisissez le nom du classeur à enregistrer") 'on demande à l'utilisateur un nom de classeur
NomClasseur = NomClasseur & ".xlsx" 'on ajoute l'extension
RepertoireSauv = "C:\Users\vince\Downloads" 'définition du répertoire de sauvegarde ==> à adapter
With ActiveSheet.ListObjects("Tableau9") 'avec le tableau structuré "Tableau9"
.Range.AutoFilter Field:=5, Criteria1:="<>0", Operator:=xlAnd 'on applique le filtre sur la colonne 5
.Range.Copy 'on copie le RESULTAT du filtre==> uniquement les lignes visibles
End With
Sheets.Add After:=Sheets(Sheets.Count) 'on ajoute une feuille en dernier ==> devient la feuille active
Range("A1").Select
ActiveSheet.Paste 'on colle le résultat
ActiveSheet.Copy 'on copie la feuille
ChDir RepertoireSauv 'on se place dans le répertoire de destination
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:=RepertoireSauv & "\" & NomClasseur, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
Application.DisplayAlerts = True
Range("A2").Select
End Sub