Anzahl Leerzeilen einfügen nach Vorgabe

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

paljass
******
Beiträge: 802
Registriert: Do, 25.10.2012 07:25

Re: Anzahl Leerzeilen einfügen nach Vorgabe

Beitrag von paljass »

Hi,
du markierst so viele Zeilen, wie du Leerzeilen einfügen möchtest - beginnend mit der Zeile, über der die Leerzeilen eingefügt werden sollen.
Anschließend wählst du "Einfügen - Zeilen" und fertig.
ie jeweilige Anzahl könnte ich auch hilfsweise in die erste Spalte der betreffenden Zeile eingeben, damit sie dort ausgelesen werden kann)?
Das geht dann nur per Makro - da müsstest du dich mal ans Forum für Programmierung wenden.

Gruß
paljass
EDV ist wie U-Boot fahren - machst du ein Fenster auf, fangen die Probleme an.
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Anzahl Leerzeilen einfügen nach Vorgabe

Beitrag von Stephan »

z.B. folgendes Makro tut das:

Code: Alles auswählen

Sub Main
	tmp = ThisComponent.getCurrentSelection.RangeAddress.StartRow
	anzahl = inputbox ("Wieviele Zeilen?", "Zeilen einfügen") 
	With ThisComponent.CurrentController.ActiveSheet
		.Rows.insertByIndex(tmp, anzahl)
	End With
End Sub
Nicht sehr elegant mit der Inputbox und auch ohne Fehlerroutinen, erfüllt aber prinzipiell seinen Zweck


Gruß
Stephan
echo
*******
Beiträge: 1034
Registriert: Fr, 14.11.2008 15:27
Wohnort: BRA - Nds

Re: Anzahl Leerzeilen einfügen nach Vorgabe

Beitrag von echo »

Hallo
"zu Fuß" geht das aber auch einfacher:
ich würde wahrscheinlich die vorhandenen Zeilen in einer Hilfsspalte zB. im 100ter-Schritten durch nummerieren.
Die Daten die dazu kommen kopiere ich einfach unter den Datensatz.
In der Hilfsspalte bekommen sie eine Nummerierung 101 bis 199 um sie unter der ersten Zeile zu platzieren
Anschließend wird der ganze Datensatz nach der Hilfsspalte sortiert, fertig

Gruß Holger
Karolus
********
Beiträge: 7524
Registriert: Mo, 02.01.2006 19:48

Re: Anzahl Leerzeilen einfügen nach Vorgabe

Beitrag von Karolus »

hallo

Hier ein wenig Code der die Anzahl der einzufügenden Zeilen aus den Einträgen im selektierten Bereich ausliest:

Code: Alles auswählen

def insert_rows_from_selection():
    doc = XSCRIPTCONTEXT.getDocument()
    sel = doc.CurrentSelection
    data = tuple(zip(*sel.DataArray))[0]

    start = sel.RangeAddress.StartRow
    sheet = sel.Spreadsheet
    for i, val in reversed(
                  tuple(
                  enumerate(
                    data, start+1 ))):
        if val:
            sheet.Rows.insertByIndex(i, int(val))
Ja -- das ist Python -- in Basic ist mir das zu verschwurbelt
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Antworten