Pascal1987
Gebruiker
- Lid geworden
- 3 sep 2018
- Berichten
- 25
Goedemorgen,
Ik heb lange excel bestanden van 10.000+ die ik graag in kleinere excel bestandjes wil opslaan van ±500 rijen lang. Nu heb ik een macro gevonden die dat doet alleen wil ik graag de bovenste regel van het lange bestand steeds als eerst kopiëren zodat ik op elk los bestand de naam titel enz. enz. telkens boven aan krijg zonder dat ik dat handmatig hoef te doen.
Wie kan mij helpen en mijn macro script aanpassen???
Ik gebruik het volgende script:
Public Sub SplitExcelWorksheet()
Dim lines As Long, lastline As Long, ll As Long
lines = 500
lastline = Cells.SpecialCells(xlCellTypeLastCell).Row
Dim from As Worksheet
Set from = ActiveSheet
For ll = 0 To lastline / lines
Dim a As Workbook
Set a = Workbooks.Add
from.Range(ll * lines + 1 & ":" & (ll + 1) * lines).Copy _
a.Worksheets(1).Range("1:" & lines)
'a.SaveAs "name" & ll ?
a.Close
Next ll
End Sub
Ik hoop dat iemand mij kan helpen want het scheelt mij enorm veel werk als ik dit handmatig zou moeten doen.
Alvast bedankt iedereen!
Ik heb lange excel bestanden van 10.000+ die ik graag in kleinere excel bestandjes wil opslaan van ±500 rijen lang. Nu heb ik een macro gevonden die dat doet alleen wil ik graag de bovenste regel van het lange bestand steeds als eerst kopiëren zodat ik op elk los bestand de naam titel enz. enz. telkens boven aan krijg zonder dat ik dat handmatig hoef te doen.
Wie kan mij helpen en mijn macro script aanpassen???
Ik gebruik het volgende script:
Public Sub SplitExcelWorksheet()
Dim lines As Long, lastline As Long, ll As Long
lines = 500
lastline = Cells.SpecialCells(xlCellTypeLastCell).Row
Dim from As Worksheet
Set from = ActiveSheet
For ll = 0 To lastline / lines
Dim a As Workbook
Set a = Workbooks.Add
from.Range(ll * lines + 1 & ":" & (ll + 1) * lines).Copy _
a.Worksheets(1).Range("1:" & lines)
'a.SaveAs "name" & ll ?
a.Close
Next ll
End Sub
Ik hoop dat iemand mij kan helpen want het scheelt mij enorm veel werk als ik dit handmatig zou moeten doen.
Alvast bedankt iedereen!
Laatst bewerkt: