von Ember2012 » Mi, 19.11.2014 18:07
F3K Total hat geschrieben:Na,
das geht mit diesem kurzen Makro:
Code: Alles auswählen
Sub S_Leerzeilen
dim nStartRow as integer
dim nDeltaRow as integer
nStartRow = inputbox ("Erste Leerzeile in Zeile:","Erste Leerzeile",7)
nStartRow = nStartRow - 1
nDeltaRow = inputbox ("Nach wievielen Zeilen soll jeweils eine Leerzeile eingefügt werden?","Leerzeilen", 5)
oSheet = Thiscomponent.Currentcontroller.activeSheet
oCursor = oSheet.createCursor
oCursor.gotoendofusedarea(false)
nEndRow = oCursor.Rangeaddress.EndRow
nFirstNewRow = int((nEndRow - nStartRow)/nDeltaRow)* nDeltaRow + nStartrow
oRows = osheet.rows
for i = nFirstNewRow to nStartRow step (-nDeltaRow)
oRows.insertByIndex(i,1)
next i
End Sub
Gruß R
Perfekt, vielen Dank!
Kann ich das Makro evtl. direkt auf die Symbolleiste legen? Das wäre ideal.
[quote="F3K Total"]Na,
das geht mit diesem kurzen Makro:
[code]Sub S_Leerzeilen
dim nStartRow as integer
dim nDeltaRow as integer
nStartRow = inputbox ("Erste Leerzeile in Zeile:","Erste Leerzeile",7)
nStartRow = nStartRow - 1
nDeltaRow = inputbox ("Nach wievielen Zeilen soll jeweils eine Leerzeile eingefügt werden?","Leerzeilen", 5)
oSheet = Thiscomponent.Currentcontroller.activeSheet
oCursor = oSheet.createCursor
oCursor.gotoendofusedarea(false)
nEndRow = oCursor.Rangeaddress.EndRow
nFirstNewRow = int((nEndRow - nStartRow)/nDeltaRow)* nDeltaRow + nStartrow
oRows = osheet.rows
for i = nFirstNewRow to nStartRow step (-nDeltaRow)
oRows.insertByIndex(i,1)
next i
End Sub[/code]
Gruß R[/quote]
Perfekt, vielen Dank!
Kann ich das Makro evtl. direkt auf die Symbolleiste legen? Das wäre ideal.