Hi,
I transformed your list into a table.
Try this code:
Option Explicit
Sub cpyFilteredData()
Dim wb As Workbook
Dim ws, ws1 As Worksheet
Dim lo As ListObject
Dim sRng, dRng As Range
Set wb = ActiveWorkbook
Set ws = wb.Worksheets("Repository")
Set lo = ws.ListObjects("Table1")
' Adds a new sheet named "Jeudi"
Worksheets.Add.Name = "Jeudi"
Set ws1 = wb.ActiveSheet
' Copy data filtered
Set sRng = lo.Range.SpecialCells(xlCellTypeVisible)
Set dRng = ws1.[B2]
sRng.Copy dRng
' Move sheet to new workbook
ws1.Move
' Saves the new workbook
With ActiveWorkbook
.SaveAs Filename:="C:\NewFile.xlsx"
.Close
End With
End Sub
Regards,
Elio Fernandes
Bookmarks