Option Explicit
Sub MacroPourrie()
'
Dim ClasseurSource As Workbook
Dim ClasseurCible As Workbook
Dim CheminDossierActuel As String
Dim NomDriveActuel As String
Dim NomFichierSource As String, NomFichierCible As String
CheminDossierActuel = ThisWorkbook.Path ' drive + chemin du dossier
NomDriveActuel = Left(ThisWorkbook.Path, 3) ' drive
ChDrive NomDriveActuel
ChDir CheminDossierActuel
NomFichierSource = Application.GetOpenFilename("Fichiers .csv (*.csv), *.csv")
If NomFichierSource = "Faux" Then Exit Sub
Set ClasseurCible = ThisWorkbook
Set ClasseurSource = Workbooks.Open(NomFichierSource)
ClasseurSource.ActiveSheet.Range("A1:A" & Range("A1").End(xlDown).Row).Copy
ClasseurCible.Activate
If Not Range("Tablo_Donnees").ListObject.DataBodyRange Is Nothing Then
Range("Tablo_Donnees").ClearContents
Range("Tablo_Donnees").Delete
End If
' Ca plante ligne suivante
Range("Tablo_Donnees[Mes Données]").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Range("Tablo_Donnees[[#Headers],[Mes Données]]").Select
ClasseurSource.Close False
Set ClasseurSource = Nothing
Set ClasseurCible = Nothing
End Sub