Hallo Jörg
Jörg hat geschrieben:
glatt nochwas vergessen
bekommt man das irgendwie hin, dass das makro immer
auf das aktuell betrachtete dokument greift? nicht das ich für
jedes meiner tabellenblätter (die gliech aufgebaut sind)
die makros vervielfältigen möchte....
a) Falls du verschiedene Dokumente meinst, dann speichere das Makro nicht im Dokument selbst, sondern unter: 'meine makros ...'.
b) Falls du auf mehreren Tabellenblätter im gleichen Dokument aus/einblenden möchtest, dann schreib eine Schleife für diese Tabellenblätter:
zb.
...
for si = 0 to 2 '1. bis 3. Blatt
oSheet = thisComponent.sheets(si)
...
next si
...
c) falls du auf das gerade aktive Tabellenblatt zugreifen möchtest:
osheet = thisComponent.currentcontroller.activesheet
Jörg hat geschrieben:was müsste ich jetzt tun um ranges anzugeben z.B. D bis XY
bzw. wie bekomme ich es hin, dass wenn ich wieder das makro auslöse
er mir die ausgeblendeten wieder einblendet??
es gibt keine Spalte XY die grösste Spalte ist IV
ok, nochmal ein Makro für das aktuelle Blatt und Spalten D bis IV zum Aus- und Einblenden:
Code: Alles auswählen
sub spaltenaus_einblenden
osheet = ThisComponent.currentcontroller.activesheet 'aktuelles Blatt
for i = 3 to 255 'Spalte D bis Spalte IV
oSpalte = oSheet.getColumns().getByindex(i)
oSpalte.isVisible = not(oSpalte.isVisible)'zum aus/einblenden
next i
end sub
Gruß Karo