Private Sub Worksheet_Activate()
Dim plage
Application.ScreenUpdating = False
Cells.Clear
With Feuil1
If .FilterMode Then .ShowAllData
Set plage = .Range("$A$1:$j" & .Cells.Find("*", , , , xlByRows, xlPrevious).Row)
plage.AutoFilter Field:=1, Criteria1:="<>"
plage.SpecialCells(xlCellTypeVisible).Copy [a1]
plage.AutoFilter
End With
Columns("B:I").Delete Shift:=xlToLeft
End Sub