martijnbos
Gebruiker
- Lid geworden
- 17 dec 2010
- Berichten
- 101
Goedemorgen allemaal,
Ik wil met onderstaande code het volgende bereiken.
Uit alle worksheets op locatie H: wil ik van het tabblad met naam "rapport" de data hebben van range a1 tm I1.
Deze data mag hij wegschrijven in de lege sheet waar ook deze code in staat.
Nu komt onderstaande VBA code met de melding:
Het supscript valt buiten bereik. Iemand enig idee wat ik fout doe?
Alvast dank voor jullie reactie.
Gr.
Martijn
Ik wil met onderstaande code het volgende bereiken.
Uit alle worksheets op locatie H: wil ik van het tabblad met naam "rapport" de data hebben van range a1 tm I1.
Deze data mag hij wegschrijven in de lege sheet waar ook deze code in staat.
Nu komt onderstaande VBA code met de melding:
Het supscript valt buiten bereik. Iemand enig idee wat ik fout doe?
Alvast dank voor jullie reactie.
Gr.
Martijn
Code:
Sub Verzamel()
Dim objFSO As Object, objFolder As Object, objFile As Object
Dim iRow As Long
iRow = 1
Dim arrVar() As Variant
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder("H:")
For Each objFile In objFolder.Files
If Right(objFile, 3) = "xls" Then
Application.EnableEvents = False
Application.DisplayAlerts = False
Workbooks.Open Filename:=objFile.Name
ActiveWorkbook.Sheets(Rapport).Range("A1:I1").Copy
ThisWorkbook.Activate
Cells(iRow, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=False
Workbooks(objFile.Name).Close SaveChanges:=False
iRow = iRow + 1
End If
Next
End Sub