Bonjour RIC...
Des Boucles?
Bonjour,
Oui, dans mes cheveux avec un ruban bleu ... ;- )))))))))))))
J'ai écrit "ne" et j'aurais dû écrire "ne me" ...
Il faut faire des boucles pour passer d'un fichier à l'autre >> puis, d'une feuille à l'autre ...
Le temps d'importation peut varier d'une machine à l'autre > attendre le message " Importation terminée ... !"
Il reste à tester avec des données ... les 4 fichiers doivent être dans le même dossier ...
Sub ImporterDonneesSansOuvrir()
Dim Chemin As String, Fichier As String
Dim TabWbook()
Dim Ws As Worksheet
Dim Wb
Application.ScreenUpdating = False
'A ADAPTER : ici adapter le chemin d'accès au répertoire contenant le fichier source des données
Chemin = ThisWorkbook.Path & "\" ''''"C:\LesExcels\boonty77\"
ReDim TabWbook(2)
TabWbook(0) = "aurore.xlsm"
TabWbook(1) = "delphine.xlsm"
TabWbook(2) = "jennifer.xlsm"
For Each Wb In TabWbook ' pour chacun des noms dans le tableau
Fichier = Wb
For Each Ws In ThisWorkbook.Worksheets
If Ws.Name <> "Modéle" Then '''TabSheet(i) = Ws.Name
'A ADAPTER : plage des données à importer
' ici, l'on parle de la cellule F12
ThisWorkbook.Names.Add "plage", RefersTo:="='" & Chemin & "[" & Fichier & "]" & Ws.Name & "'!$F$12"
' temporaire pour l'importation de la donnée
ThisWorkbook.Worksheets("S1").[A1] = "=plage"
' copier la valeur importer avec la formule
ThisWorkbook.Worksheets("S1").[A1].Copy
' coller dans une cellule différente selon le nom du fichier
If Fichier = TabWbook(0) Then Ws.Range("F17").PasteSpecial xlPasteValues
If Fichier = TabWbook(1) Then Ws.Range("F18").PasteSpecial xlPasteValues
If Fichier = TabWbook(2) Then Ws.Range("F19").PasteSpecial xlPasteValues
ThisWorkbook.Worksheets("S1").[A1].Clear
End If
Next Ws
Next Wb
MsgBox " Importation terminée ... !"
End Sub
ric