Je t'aurais volontiers conseillé de poster tes questions de façon séparée dans de nouveaux posts, car ici il ne s'agit plus de mapping. Je note 2 questions :
1-
je voudrais que la macro puisse les ouvrir, copier les datas de ce fichier,
Quelque chose comme (à adapter) :
Sub on_y_va()
Dim Repertoire As FileDialog, monRepertoire As String
Set Repertoire = Application.FileDialog(msoFileDialogFolderPicker)
Repertoire.Show
If Repertoire.SelectedItems.Count > 0 Then
monRepertoire = Repertoire.SelectedItems(1)
aspirer monRepertoire
Else
MsgBox "Aucun Répertoire Sélectionné"
End If
End Sub
Sub aspirer(ceRepertoire As String)
Dim Fso, SourceFolder, SubFolder, fichier As Object
Dim ws As Worksheet, wrecap As Worksheet
Set Fso = CreateObject("Scripting.FileSystemObject")
Set SourceFolder = Fso.GetFolder(ceRepertoire)
' boucle sur tous les fichiers du répertoire
For Each fichier In SourceFolder.Files
' ICI TON CODE
Next fichier
' appel récursif pour les sous-répertoires
For Each SubFolder In SourceFolder.subfolders
aspirer SubFolder.Path
Next SubFolder
End Sub
2-
sauf que je n'ai pas trouvé comment changer le nom de sauvegarde
avec l'instruction Save As
https://msdn.microsoft.com/fr-fr/library/office/ff841185.aspx