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