Seite 1 von 1

[gelöst] Tabellenblätter durch Liste generieren

Verfasst: Mi, 08.06.2011 20:38
von jakobe
Hallo liebe OpenOffice Gemeinde,

Ich habe diesen Beitrag zwar schon im OOo Calc bereich gepostet aber man sagte mir das es eher ein Thema für Basic oder Java wäre. Sorry @ Administrator


Ich möchte in Calc anhand einer Tabelle neue Tabellenblätter generieren lassen.
Nach der Generierung möchte ich Zellen aus einer Tabelle in diese hineinkopieren.
Frage: Geht das?
bin leider noch ein Dau was Tabellenkalkulation angeht.

Hier ein Beispiel


Tabelle1 mit Namen für die Tabellengenerierung (Zelle d2 bis d20)
Anstatt Tabelle2,Tabelle3 usw. den Eintrag für Tabelle2, den Namen aus Zelle D2.Tabelle3 den Namen aus Zelle D3 usw.

dann aus Tabelle_Grund A1 bis Z16
in die neu generierten Tabellenblätter hineinkopieren.
Ich hoffe ich habe mich verständlich ausgedrückt sonst bitte kurze nachricht.

Für Hilfe wäre ich sehr dankbar.
Ich hinterlege eine Calc Datei zum besserem verständniss.

Re: Tabellenblätter durch Liste generieren

Verfasst: Mi, 08.06.2011 21:30
von Karolus
Hallo

Code: Alles auswählen

Sub tabellenblaetter_kopieren
odoc = thisComponent
namensblatt = odoc.sheets().getbyName( "Klasse" )
for i = 1 to 20
	newname = namensblatt.getcellbyposition(3, i ).string
	odoc.Sheets.CopyByName("Grundtabelle", newname , i+1 )
next i

End Sub
Gruß Karo

Re: Tabellenblätter durch Liste generieren

Verfasst: Mi, 08.06.2011 22:09
von jakobe
Karolus hat geschrieben:Hallo

Code: Alles auswählen

Sub tabellenblaetter_kopieren
odoc = thisComponent
namensblatt = odoc.sheets().getbyName( "Klasse" )
for i = 1 to 20
	newname = namensblatt.getcellbyposition(3, i ).string
	odoc.Sheets.CopyByName("Grundtabelle", newname , i+1 )
next i

End Sub
Gruß Karo
Hallo Karo,
danke für deine schnelle Hilfe.
Wo muss man denn den Code einfügen?

Re: Tabellenblätter durch Liste generieren

Verfasst: Mi, 08.06.2011 22:15
von jakobe
Hallo Karo sorry ich habe es gefunden.
Funktioniert super Danke