Voici la macro présente dans la feuille que j'utilise pour importer les données d'autres fichiers dans celui ou j'ai le soucis :
Private Sub BoutonImporter_Click()
Dim CheminFichierPesée As String
Dim FeuilleDestination As Worksheet
Dim FichierOuvert As Workbook
Dim confirmation As Integer
confirmation = MsgBox("Les fichiers sélectionnés sont-ils corrects ?", vbYesNo + vbQuestion, "Vérification des fichiers")
If confirmation = vbYes Then
'-------pesée---------------
CheminFichierPesée = Me.TxPesée.Value
Set FeuilleDestination = ThisWorkbook.Sheets("Stat Productivité Pesée")
FeuilleDestination.Range("A:AF").Clear
' Ouverture du fichier et importation de son contenu
With FeuilleDestination.QueryTables.Add(Connection:="TEXT;" & CheminFichierPesée, Destination:=FeuilleDestination.Range("A1"))
.TextFileParseType = xlDelimited
.TextFileSemicolonDelimiter = True ' Spécifier le point-virgule comme séparateur
.Refresh
End With
'-------Mesures-----------
CheminFichierPesée = Me.TxMesure.Value
Set FeuilleDestination = ThisWorkbook.Sheets("MES_AUTO_C_PES_")
FeuilleDestination.Range("A:K").Clear
With FeuilleDestination.QueryTables.Add(Connection:="TEXT;" & CheminFichierPesée, Destination:=FeuilleDestination.Range("A1"))
.TextFileParseType = xlDelimited
.TextFileSemicolonDelimiter = True ' Spécifier le point-virgule comme séparateur
.Refresh
End With
'---------Activité---------
CheminFichierPesée = Me.TxActivité.Value
Set FeuilleDestination = ThisWorkbook.Sheets("Activité Agences - détail")
Set FichierOuvert = Workbooks.Open(CheminFichierPesée)
FeuilleDestination.Cells.Clear
FichierOuvert.Sheets(1).Range("A:P").Copy 'Correction pour copier le contenu de la première feuille du fichier ouvert
FeuilleDestination.Range("A1").PasteSpecial Paste:=xlPasteAll
MsgBox "L'importation du fichier est terminée.", vbInformation
FichierOuvert.Close SaveChanges:=False
Me.TxPesée.Text = ""
Me.TxMesure.Text = ""
Me.TxActivité.Text = ""
Else
MsgBox "Opération annulée."
End If
End Sub