Erreur de compilation Excel: Impossible d'affecter à la propriété en lecture seule

Je reçois une erreur dans Excel concernant l'affectation à une propriété en lecture seule avec le code suivant:

1 Sub GetSheets() 2 Path = "C:WHERE MY DOCUMENTS ARE KEPT" 3 Filename = Dir(Path & "*.CSV") 4 Do While Filename <> "" 5 Workbooks.Open Filename:=Path & Filename, ReadOnly:=True 6 For Each Sheet In ActiveWorkbook.Sheets 7 Sheet.Copy After:=ThisWorkbook.Sheets(1) 8 Next Sheet 9 Workbooks(Filename).Close 10 Filename = Dir() 11 Loop 12 End Sub 

Je suppose que vous avez le code affiché dans le module ThisWorkbook ?

ThisWorkbook représente le classur lui-même, qui possède une propriété de ThisWorkbook embeddede (en lecture seule).

Renommez le Path vers (par exemple) myPath et vous devriez être OK.

 Sub GetSheets() 'best to use a Constant here... Const THE_PATH As Ssortingng = "C:\WHERE\MY DOCUMENTS\ARE KEPT\" Dim Filename as Ssortingng, wb As Workbook, Sheet As Worksheet Filename = Dir(THE_PATH & "*.CSV") Do While Filename <> "" Set wb = Workbooks.Open(Filename:=THE_PATH & Filename, ReadOnly:=True) For Each Sheet In wb.Sheets Sheet.Copy After:=ThisWorkbook.Sheets(1) Next Sheet wb.Close Filename = Dir() Loop End Sub