1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| Sub Importer()
Dim Chemin As String, Fichier As String, Fichier2 As String
'
Dim wkb As Workbook
Dim shFrom As Worksheet
Dim shTo As Worksheet
Dim varTab As Variant
'
' je peux mettre le nom du disk que je veux, c: ou r:
Chemin = "R:\Fabien\FichierDonnées.xlsm"
Fichier = "données"
' si le fichier existe bien...
If Dir(Chemin & Fichier) <> "" Then
' alors on ouvre le classeur
Set wkb = Workbooks.Open(Chemin & Fichier)
End If
' pointeurs
Set shFrom = wkb.Worksheets("final")
Set shTo = ThisWorkbook.Worksheets("FichierFinal")
Application.ScreenUpdating = False
varTab = shFrom.Range(shFrom.Range("A3"), shFrom.Range("A117").End(xlDown))
shTo.Range("M1").Resize(UBound(varTab), UBound(varTab, 2)) = varTab
varTab = shFrom.Range(shFrom.Range("B3"), shFrom.Range("B117").End(xlDown))
shTo.Range("N1").Resize(UBound(varTab), UBound(varTab, 2)) = varTab
varTab = shFrom.Range(shFrom.Range("C3"), shFrom.Range("C117").End(xlDown))
shTo.Range("O1").Resize(UBound(varTab), UBound(varTab, 2)) = varTab
varTab = shFrom.Range(shFrom.Range("D3"), shFrom.Range("D117").End(xlDown))
shTo.Range("O1").Resize(UBound(varTab), UBound(varTab, 2)) = varTab
End Sub |
Partager