Bonjour à tous,
j'ai cherché et après plusieurs tentatives, j'ai réussi. Je précise que j'ai réussi parce que la base du code fourni par BrunoM45 m'a été d'une grande aide. Un grand merci a vous.
Encore merci pour votre aide, voilà le code :
Sub Macro1()
Dim dLig As Long
' Effacer le contenu de l'onglet "Liste" à partir de la deuxième ligne
Sheets("List").Range("J2:AE" & Sheets("List").Rows.Count).ClearContents
' Créer et appliquer un filtre
With Sheets("RPL")
dLig = .Range("I" & Rows.Count).End(xlUp).Row
If .AutoFilterMode = False Then .Range("A1:AE1").AutoFilter
.Range("$A$1:$AE$" & dLig).AutoFilter Field:=8, Criteria1:="<>"
.Range("$A$2:$AE$" & dLig).Copy
End With
' Copier les données filtrées
With Sheets("List")
.Activate
.Range("J" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End With
' Effacer le filtre
With Sheets("RPL")
.ShowAllData
.Range("A1:AE1").AutoFilter
End With
' Effacer le presse-papiers après la copie
Application.CutCopyMode = False
End Sub