Wir sind auf Ihre Unterstützung angewiesen!
💚 BITTE helfen Sie uns HEUTE mit einer SPENDE 💚
Helfen Sie das LibreOffice Forum zu erhalten!
> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
"Gruppierungen" über Markierfeld anzeigen/ausblenden lassen
"Gruppierungen" über Markierfeld anzeigen/ausblenden lassen
Moin,
ich hab schon ein wenig gesucht, aber nichts Gescheites gefunden.
Ich möchte auf einer Tabelle Markierfelder machen, die dann bestimmte Zeilen/Gruppierungen auf einer anderen Tabelle anzeigen bzw ausblenden.
Heißt, wenn ich auf Tabelle 1 das Markierungsfeld A aktiviere, soll auf Tabelle 2 der Bereich (Zeile 3-19, 34 und 54-60) angezeigt werden, der Bereich, den ich den anderen Markierfeldern zuweisen will, soll dann ausgeblendet werden. Oder auch, es sollen nur die Bereiche angezeigt werden, dessen Markierfelder ich aktiviert habe (können ja auch mehrere Felder sein, die ich aktivieren will).
Ich habe bisher die Bereich gruppiert (F12) und blende dann die ganzen anderen Gruppierungen aus, die ich nicht benötige, jedoch ist das auf die Dauer ganz schön umständlich.
Gibt es die Möglichkeit soetwas vielleicht mit einem Makro hinzubekommen oder hat jemand dafür noch ne andere Möglichkeit im Sinn?
Danke für die Hilfe
Bis dann
Gecko
ich hab schon ein wenig gesucht, aber nichts Gescheites gefunden.
Ich möchte auf einer Tabelle Markierfelder machen, die dann bestimmte Zeilen/Gruppierungen auf einer anderen Tabelle anzeigen bzw ausblenden.
Heißt, wenn ich auf Tabelle 1 das Markierungsfeld A aktiviere, soll auf Tabelle 2 der Bereich (Zeile 3-19, 34 und 54-60) angezeigt werden, der Bereich, den ich den anderen Markierfeldern zuweisen will, soll dann ausgeblendet werden. Oder auch, es sollen nur die Bereiche angezeigt werden, dessen Markierfelder ich aktiviert habe (können ja auch mehrere Felder sein, die ich aktivieren will).
Ich habe bisher die Bereich gruppiert (F12) und blende dann die ganzen anderen Gruppierungen aus, die ich nicht benötige, jedoch ist das auf die Dauer ganz schön umständlich.
Gibt es die Möglichkeit soetwas vielleicht mit einem Makro hinzubekommen oder hat jemand dafür noch ne andere Möglichkeit im Sinn?
Danke für die Hilfe
Bis dann
Gecko
Re: "Gruppierungen" über Markierfeld anzeigen/ausblenden las
Hallo Gecko,
vermutlich ist das nur über Makros genau so möglich.
Wenn du deine Bereiche z.B. in der ersten Spalte von Tabelle2 benennst, sagen wir mit B1, B2, B3 usw. kannst du hier einfach einen Spezialfilter nehmen und die entsprechenden Bereiche mit Checkboxen ein-oder ausblenden, siehe Bild:
Gruß R
vermutlich ist das nur über Makros genau so möglich.
Es gibt da eine hübsche Möglichkeit mindestens seit LO 3.5:Gecko hat geschrieben:...oder hat jemand dafür noch ne andere Möglichkeit im Sinn?
Wenn du deine Bereiche z.B. in der ersten Spalte von Tabelle2 benennst, sagen wir mit B1, B2, B3 usw. kannst du hier einfach einen Spezialfilter nehmen und die entsprechenden Bereiche mit Checkboxen ein-oder ausblenden, siehe Bild:
Gruß R
Windows 10: AOO, LO Linux Mint: AOO, LO
Re: "Gruppierungen" über Markierfeld anzeigen/ausblenden las
Moin,
danke für die schnelle Antwort. Die Idee ist mir auch schon gekommen und das funktioniert auch, jedoch wollte ich im nächsten Schritt auch Spalten ausblenden bzw. einblenden lassen in der gleichen Abhängigkeit der Markierfelder.
Heißt:
Markierfeld 3 wird aktiviert -> Zeilen 35-51, 175 und 207-297 werden angezeigt
Markierfeld 7 wird aktiviert -> Zeilen 103-119, 179 und 571-661 und Spalten AP-AS
Vielleicht ist daher wirklich ein Makro das richtige, doch damit habe ich es immernoch nicht so sehr
Trotzdem Danke für die Idee!
danke für die schnelle Antwort. Die Idee ist mir auch schon gekommen und das funktioniert auch, jedoch wollte ich im nächsten Schritt auch Spalten ausblenden bzw. einblenden lassen in der gleichen Abhängigkeit der Markierfelder.
Heißt:
Markierfeld 3 wird aktiviert -> Zeilen 35-51, 175 und 207-297 werden angezeigt
Markierfeld 7 wird aktiviert -> Zeilen 103-119, 179 und 571-661 und Spalten AP-AS
Vielleicht ist daher wirklich ein Makro das richtige, doch damit habe ich es immernoch nicht so sehr
Trotzdem Danke für die Idee!
Re: "Gruppierungen" über Markierfeld anzeigen/ausblenden las
- Dateianhänge
-
- einaus.ods
- (10.73 KiB) 193-mal heruntergeladen
Windows 10: AOO, LO Linux Mint: AOO, LO
Re: "Gruppierungen" über Markierfeld anzeigen/ausblenden lassen
Hallo F3k Total,
genau diese Möglichkeit mittel Checkboxen diverse Zeile oder Spalten auszublenden, jedoch funktioniert das nicht so wie ich es angenommen hatte.
Es werden nicht die im jeweiligen arry angegebenen Zeilen bzw. Spalten ausgeblendet. Ich habe die Zeilen und Spalten welche ausgeblendet werden sollten mal unterschiedlich farblich gekennzeichnet um es einfacher nachvollziehbarer zu machen. und auf Tabelle1 anstatt Tabelle2 abgeändert.
Wäre super wenn du dir oder jemand anderes anschauen und prüfen kann. Vielleicht verstehe ich das auch nur nicht
Danke und Gruß
genau diese Möglichkeit mittel Checkboxen diverse Zeile oder Spalten auszublenden, jedoch funktioniert das nicht so wie ich es angenommen hatte.
Es werden nicht die im jeweiligen arry angegebenen Zeilen bzw. Spalten ausgeblendet. Ich habe die Zeilen und Spalten welche ausgeblendet werden sollten mal unterschiedlich farblich gekennzeichnet um es einfacher nachvollziehbarer zu machen. und auf Tabelle1 anstatt Tabelle2 abgeändert.
Wäre super wenn du dir oder jemand anderes anschauen und prüfen kann. Vielleicht verstehe ich das auch nur nicht
Code: Alles auswählen
Sub S_ein_ausblenden (event)
dim n as integer
arows1 = array(10,13,15,18) 'entsprechen Zeile 2,4,6,9
arows2 = array(12,14,16,17) 'entsprechen Zeile 3,5,7,8
aarows = array(arows1,arows2)
acolumns1 = array(3,5,6,8) 'entsprechen Spalte A,B,D,F
acolumns2 = array(4,7,9) 'entsprechen Spalte C,E,G,H
aacolumns = array(acolumns1,acolumns2)
oSheet = thisComponent.sheets.getbyname("Tabelle1")
orows = oSheet.rows
ocolumns = oSheet.Columns
orows = oSheet.rows
oChk = event.source.model
sChkName = ochk.name
n = Right(sChkName,1)
if instr(sChkName,"row")>0 then
arows = aarows(n-1)
if oChk.state then
for i = 0 to ubound(arows)
orows(arows(i)).isVisible = true
next i
else
for i = 0 to ubound(arows)
orows(arows(i)).isVisible = false
next i
end if
else
acolumns = aacolumns(n-1)
if oChk.state then
for i = 0 to ubound(acolumns)
ocolumns(acolumns(i)).isVisible = true
next i
else
for i = 0 to ubound(acolumns)
ocolumns(acolumns(i)).isVisible = false
next i
end if
endif
End Sub
- Dateianhänge
-
- einaus_test.ods
- (26.84 KiB) 35-mal heruntergeladen
Ubuntu 22.04.2 LTS / Windows 11 / LO 7.3.7.2
Re: "Gruppierungen" über Markierfeld anzeigen/ausblenden lassen
Hallo
Vergleiche mal die Einträge im Original im Array versus Kommentar, und denk drüber nach!
Danach tägst du dann zuerst die richtigen gewünschten Spalten-|Zeilennummern im Kommentar ein, und dann die zugehörigen Indeces ins array! hint: y = x-1
Vergleiche mal die Einträge im Original im Array versus Kommentar, und denk drüber nach!
Danach tägst du dann zuerst die richtigen gewünschten Spalten-|Zeilennummern im Kommentar ein, und dann die zugehörigen Indeces ins array! hint: y = x-1
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.3.2 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.3.2 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
[Erledigt]Re: "Gruppierungen" über Markierfeld anzeigen/ausblenden lassen
Hallo Gecko,
oha, das ist mir überhaupt nicht aufgefallen. Habe es nun entsprechend angepasst und es funktioniert.
Super vielen Dank für den Hinweis / Tipp!
oha, das ist mir überhaupt nicht aufgefallen. Habe es nun entsprechend angepasst und es funktioniert.
Super vielen Dank für den Hinweis / Tipp!
Ubuntu 22.04.2 LTS / Windows 11 / LO 7.3.7.2
An alle, die das LibreOffice-Forum nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
❤️ Vielen lieben Dank für Ihre Unterstützung ❤️