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
| Sub Première_macro()
' Première_macro Macro
' Filtre par pays et enregistrements des fichiers par filtre
'
Sheets("SOURCE").Select 'Feuille servant de source d'extraction
Rows("1:1").Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$D$10").AutoFilter field:=3, Criteria1:=Array("France", "Danemark3", "Espagne")
Cells.Select
Selection.Copy
Sheets("Extraction").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Sheets("SOURCE").Select
Application.CutCopyMode = False
ActiveSheet.ShowAllData
Selection.AutoFilter
Range("E1").Select
Sheets("Extraction").Select
Range("E1").Select
' suppression de la feuille "SOURCE "pour ne conserver que la feuille "Extraction"
Sheets("SOURCE").Select
Application.DisplayAlerts = False
ActiveWindow.SelectedSheets.Delete 'supprimer cette feuille "SOURCE"
Application.DisplayAlerts = True
' Definir les noms des fichiers par filtre et le repertoire de sauvegarde de ces fichiers
Dim strDate As String, extension As String
Dim chemin As String, nomfichier As String
strDate = Format(Now + 0 / 24, "dd_mm_yyyy hh""h""mm")
extension = ".xlsx"
nomfichier = "_" & strDate & extension
chemin = "C:\Users\monrepertoire" & nomfichier
ActiveSheet("Extraction").SaveAs Filename:=chemin
Close
'on revient au fichier source
wbk.Activate
End Sub |
Partager