Public Sub Créermaliste()
Dim shSource As Worksheet, shDest As Worksheet
'
' Définitions des feuille source et destination
Set shSource = ThisWorkbook.Sheets("Données")
Set shDest = ThisWorkbook.Sheets("Critères TB")
'
' Supprimer les données déjà existantes dans la destination
shDest.Range("A1").CurrentRegion.ClearContents
'
' importer les données
With shSource.Range("A1").CurrentRegion
.Columns(2).Copy shDest.Range("A1")
.Columns(3).Copy shDest.Range("B1")
.Columns(1).Copy shDest.Range("C1")
End With
'
'
With shDest
MsgBox "Lignes avant suppression des doublons : " & .Range("A1").CurrentRegion.Rows.Count - 1, vbInformation, "Suppression des doublons"
'
' supprimer les doublons de la nouvelle région
.Range("A1").CurrentRegion.RemoveDuplicates Columns:=Array(1, 2, 3), Header:=xlYes
'
' Trier sur colonne 1
.Range("A1").CurrentRegion.Sort key1:=.Columns(1).Cells(2, 1), Order1:=xlDescending, Header:=xlYes
'
MsgBox "Lignes après suppression des doublons : " & .Range("A1").CurrentRegion.Rows.Count - 1, vbInformation, "Suppression des doublons"
End With
End Sub