Sly le globe trotter
XLDnaute Occasionnel
Bonjour,
Après plusieurs recherches sur le net, je suis arrivé à écrire un bout de code. L'objectif est de copier, dans le classeur ouvert duquel la macro se lance, des données provenant d'autres fichiers contenus dans le même dossier.
Mon code plante à la ligne surlignée en rouge (Erreur 438). Pourriez-vous m'aider à débugger ces quelques lignes ?
Mille mercis
Sly
Après plusieurs recherches sur le net, je suis arrivé à écrire un bout de code. L'objectif est de copier, dans le classeur ouvert duquel la macro se lance, des données provenant d'autres fichiers contenus dans le même dossier.
Code:
Private Sub RgptEval_Click()
Dim fso As Object, Dossier As Object, NomDossier
Dim Files As Object, File As Object, i, k As Integer
Dim xls As New Excel.Application
Dim FeuilleSource As Excel.Worksheet, FeuilleCible As Excel.Worksheet
Set fso = CreateObject("Scripting.FileSystemObject")
Set Dossier = fso.getfolder(ThisWorkbook.Path)
Set Files = Dossier.Files
k = 3
If Files.Count <> 0 Then
For Each File In Files
If File.Name <> "Synthèse Evaluation Formation.xlsm" And File.Name <> "~$Synthèse Evaluation Formation.xlsm" Then
Set FeuilleSource = xls.Workbooks.Open(File.Path).Worksheets("Eval")
Set FeuilleCible = ActiveWorkbook.Worksheets("RgptEval")
With FeuilleSource
.Range(.Cells(22, 9), .Cells(43, 9)).Copy
End With
With FeuilleCible
[COLOR="Red"].Range(.Cells(6, k), .Cells(27, k)).Paste[/COLOR]
End With
k = k + 3
End If
Next
End If
Mon code plante à la ligne surlignée en rouge (Erreur 438). Pourriez-vous m'aider à débugger ces quelques lignes ?
Mille mercis
Sly