Calc 6.4.0.1: Saetze von Spalten ausblenden

Hallo,
hier habe ich eine umfängliche Tabelle vor mir, die mehrfache
Weiterverwendung findet. Für die jeweilige Verwendung sind jeweils
mehrere, teils verstreute Spalten auszublenden. Das gestaltet sich dann
einigermaßen aufwendig und fehleranfällig, und so wünsche ich mir die
Möglichkeit, Sätze zu definieren, um mit einem Klick (o.s.ä.) die
Tabelle entsprechend "umzuformen". Also etwa einmal "Abrechnung", einmal
"Steuer", einmal "intern", oder so, jeweils mit Sätzen wie "Spalten A-H,
M-O, T" und einmal "Spalten A-L, S-T" und einmal "Spalten A-AH (also
alles)".

Gibt es so eine Funktion, oder kann man sich eine basteln?

Da sehe ich eigentlich nur die Möglichkeit, über ein Makro zu
gehen. Googel einfach mal nach "calc makro spalten ausblenden", da
findest du jede (mehr oder minder brauchbare) Lösungsansätze. Welche
davon dir am besten gefällt, kann ich nicht für dich entscheiden.

Theoretisch könntest du auch Gruppieren verwenden, aber da müsstest du
dann trotzdem z. B. bei A-H, M-O und T die drei Bereiche separat
ausblenden (sind dann aber immerhin nur noch 3 Klicks). Wäre wohl eine
Überlegung wert, wenn du die Spalten passend umordnen könntest. Wenn es
nicht um Spalten sondern um Zeilen ginge, wäre natürlich Autofilter die
eleganteste Lösung, aber filtern geht leider nur mit Zeilen, nicht mit
Spalten.

Wolfgang

Hallo *,

gute Anlaufstelle:
http://www.starbasicfaq.de/index.html

oSheet = thisComponent.sheets(0)
oSpalte1 = oSheet.getColumns().getByName("M")
oSpalte1.isVisible = false
oSpalte2 = oSheet.getColumns().getByName("G")
oSpalte2.isVisible = false

Gruß

Robert

Hallo Boris,

wie wäre es, wenn du zusätzliche Tabellenblätter definierst, deren Spalten jeweils die gewünschten referenzieren? Dann musst du nur die gewünschte Tabelle auswählen.Du musst da nur jeweils für die erste Zelle einer Spalte einen Bezug definieren und kannst ihn dann nach unten ausfüllen. Nachteil ist, dass, wenn du zu weit nach unten ausfüllst, Nullen erscheinen.
Ob das für dich praktikabel ist, hängt auch davon ab, wie stark sich die Primärtabelle ändert, entsprechend oft muss man bei den Sekundärtabellen prüfen, ob alle Zellen refernziert sind.

Gruß
Gerhard

Boris hat 3 Sätze (genauer gesagt 4, nämlich auch noch noch "alles
eingeblendet"). Da aber der vorherige Darstellungsmodus nicht bekannt
ist, sprich undefiniert ist, ob die einzelnen Spalten jeweils ein- oder
ausgeblendet sind, muss zwingend /jede/ Spalte durchgeackert und gesetzt
werden. Das ist eindeutig etwas [tm] aufwendiger als die Beispiele, die
ich (und offensichtlich auch du) gefunden habe. Und weil er sowieso alle
Spalten von A bis AH durchackern muss, würde ich zum Bleistift auch
nicht über GetByName gehen, sondern über GetByIndex und eine Schleife.

Eine Schleifge hab ich überhaupt nur in einem einzigen Beispiel gefunden
(hab mir aber auch nur stichpunktartig ein paar wenige angeschaut). Und
trotzdem war auch das nur der Ansatz eines Ansatzes, noch meilenweit weg
von dem, was Boris letztendlich braucht. Daher macht es IMHO wenig Sinn,
ihm /einzelne/ Lösungsansätze an zu bieten. In so einem Fall gilt
einfach: Je mehr Lösungsansätze Boris sich anschaut, desto größer ist
auch die Wahrscheinlichkeit, dass er was /noch/ Brauchbareres (oder
zumindest ne Idee, die er vielleicht mit anderen Ideen kombinieren kann)
findet.

Wolfgang

Hallo,

Ob das für dich praktikabel ist, hängt auch davon ab, wie stark sich die
Primärtabelle ändert, entsprechend oft muss man bei den Sekundärtabellen
prüfen, ob alle Zellen refernziert sind.

noch schlimmer: eine Bearbeitung der "falschen Seite" darf die Daten
nicht zerstören. Bei der Arbeit mit Referenzen würde dies aber
unweigerlich passieren. Deswegen halte ich alles auf einer Seite; nur
Einstellungen, Auswahllisten und so Zeuchs halte ich auf einer eigenen
Seite, und die gern auch mal ausgeblendet. Es arbeiten mehrere Leute im
Wechsel damit, und nicht jeder hat immer einen guten Tag; da verirrt man
sich schnell mal auf die falsche Seite, und solche Fehler sind verdammt
schwer zu finden. BTDT...

Deswegen klatsche ich gern alles was geht auf eine Seite. Nur wenn das
Zeug dann zur Steuer geht oder in die Abrechnung oder so, kommt damit
keiner mehr so recht klar, und drucken kann man es auch nicht mehr
vernünftig. Da fängt man dann jedes mal an, die für den jeweiligen Fall
nicht benötigten Zeilen auszublenden, und das ist dann doch etwas mühsam
auf die Dauer.

Hallo Boris,

wieder mal ein Fall von unvollständiger Beschreibung der Aufgabenstellung!
Wenn da mehrere Personen beteiligt sind, ist das ein grundsätzliches Problem für Calc, weil da Einschränkungen kaum möglich sind.
Allerdings hat sich bei meinem kurzen Test ergeben, dass Änderungen in der abgeleiteten Tabelle einfach die Referenz überschreiben, aber nicht die Originaldaten. Vielleicht eine Frage des Schutzes einzelner Tabellen, aber da ziehe ich mich jetzt zurück. Denn da stehen wir wieder vor der Frage, wo eine Tabellenkalkulation einfach überfordert ist und eine Datenbankanwendung angebracht. Denn auch das einfach mögliche Überschreiben einer Formel ist ja ein massives Problem.
Eine vielleicht mögliche Variante ist das Bereitstellen einer einfachen Calc-Datei mit einer Tabelle, die dann in deine eigene Calc-Datei mit n Tabellen übernommen wird. Aber auch da bist du darauf angewiesen, dass niemand die Basistabelle ändert, das geht halt einfach in Calc!
Ich glaube mich zu erinnern, es sagt dir nicht zum ersten Mal jemand, dass du dich mit Datenbanken beschäftigen sollst.

Gruß
Gerhard