1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| Sub Transfer()
Dim Wbk As Workbook
Dim Chemin As String, Fichier As String
Application.ScreenUpdating = False
Chemin = "C:\Documents and Settings\Administrateur\Bureau\" 'Chemin vers ton fichier où coller à adapter !!!n'oublies par l'anti slash à la fin
Fichier = "Classeur1.xls" 'Nom du classeur 1 à adapter
'On vérifie l'existence de Classeur1
If Dir(Chemin & Fichier) <> "" Then
'Si il existe, on l'ouvre (et sera contenu dans la variable objet workbook Wbk
Set Wbk = Workbooks.Open(Chemin & Fichier)
With Wbk.Worksheets("X")
'On déprotège la feuille X de Classeur1
.Unprotect
'On copie la plage A37:H56 de la feuille Y de Classeur 2 vers la plage A37:H56 de la feuille X de classeur X
ThisWorkbook.Worksheets("Y").Range("A37:H56").Copy .Range("A37")
'On protège la feuille X de Classeur1
.Protect
End With
'On ferme Classeur1 en sauvegardant au préalable
Wbk.Close True
Set Wbk = Nothing
End If
End Sub |