Sub ImporterDonees()
Dim ListeFichier As Variant, n&
ListeFichier = Application.GetOpenFilename(Title:="Selectionnez votre classeur", _
FileFilter:="Fichier Excel (*.xls*),*xls*", ButtonText:="Cliquez")
If ListeFichier = False Then Exit Sub
Application.ScreenUpdating = False
With Workbooks.Open(ListeFichier)
With .Sheets(1).[B2].CurrentRegion
.RemoveDuplicates 1, Header:=xlNo 'supprime les doublons
.Sort .Columns(1), xlAscending, Header:=xlNo 'tri
n = .CurrentRegion.Rows.Count
ThisWorkbook.ActiveSheet.Rows(13).Resize(n).Insert 'insère n lignes
ThisWorkbook.ActiveSheet.[B13].Resize(n, .Columns.Count) = .Resize(n).Value 'copie les valeurs
End With
.Close False
End With
End Sub