Hervorhebung aktl. Zeile

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

BeKey
*
Beiträge: 13
Registriert: So, 29.05.2005 21:48

Hervorhebung aktl. Zeile

Beitrag von BeKey »

Hallo NG!

Gibt es eine Möglichkeit, die Zeile, in der eine Zelle markiert ist, farblich hervorzuheben? Optimal wäre es, wenn die Hervorhebung eine Dauereinrichtung wäre, sodass beim Auf- u. Abnavigieren innerhalb eines Tabellenblattes, die aktl. Zeile immer deutlich hervorgehoben wäre. Verliere leider sonst beim Editieren der Zeilen einer großen Tabelle zu leicht die Übersicht.

Danke vorab,

viele Grüße

Bernd
RS
*******
Beiträge: 1088
Registriert: Fr, 14.01.2005 10:27

Beitrag von RS »

Hallo Bernd,

ich hatte etwas ähnliches hier im Forum gefragt, und eine Antwort bekommen, die ich allerdings noch nicht ausprobiert habe, vielleicht ist sie ja für Dich praktikabel?!

Der Link: http://oooforum.de/viewtopic.php?t=3496 ... f427fa038c

Gruß,

Rebecca
BeKey
*
Beiträge: 13
Registriert: So, 29.05.2005 21:48

Beitrag von BeKey »

Hallo Rebecca,

sorry, dass ich mich erst jetzt für deinen Hinweis bedanke, ist normalerweise nicht meine Art. Aber leider konnte ich die letzten beiden Monate nicht mehr am Forum teilnehmen. Nochmals Danke für deinen Hinweis.

Leider hatte der hilfsbereite Sungamoipics nicht wirklich verstanden, worum es Dir in deiner Anfrage ging. Er hätte eigentlich sonst merken müssen, dass es über "bedingte Formatierung" keine Möglichkeit gibt, eine Zelle in Abhängigkeit von der aktuellen Cursorposition mit einer speziellen Formatvorlage zu versehen.

Trotzdem, Danke und

viele Grüße
Bernd
RS hat geschrieben:Hallo Bernd,

ich hatte etwas ähnliches hier im Forum gefragt, und eine Antwort bekommen, die ich allerdings noch nicht ausprobiert habe, vielleicht ist sie ja für Dich praktikabel?!

Der Link: http://oooforum.de/viewtopic.php?t=3496 ... f427fa038c

Gruß,

Rebecca
Lenu
*******
Beiträge: 1085
Registriert: Sa, 30.10.2004 09:24

Beitrag von Lenu »

Also bei mir ist sowohl der Spaltenbuchstabe wie auch die Zeilennummer der aktuellen Zelle in den grauen Tabellenrandleisten hervorgehoben.
Die andere Variante: wenn Du den Navigator eingeblendet lässt, siehst Du dort immer die aktuelle Zelladresse.
An der Markierung kann man meiner Meinung nach sowas nicht festmachen, denn die muss ja nicht auf eine Zelle beschränkt sein.
BeKey
*
Beiträge: 13
Registriert: So, 29.05.2005 21:48

Beitrag von BeKey »

Lenu hat geschrieben:Also bei mir ist sowohl der Spaltenbuchstabe wie auch die Zeilennummer der aktuellen Zelle in den grauen Tabellenrandleisten hervorgehoben.
Bei mir auch, kein Problem
Lenu hat geschrieben:Die andere Variante: wenn Du den Navigator eingeblendet lässt, siehst Du dort immer die aktuelle Zelladresse.
An der Markierung kann man meiner Meinung nach sowas nicht festmachen, denn die muss ja nicht auf eine Zelle beschränkt sein.
Ja, ist klar, danke. Übrigens brauchst Du dafür nicht den Navigator, denn im Namenfeld unterhalb der Symbolleiste(n) kann man die Zellposition auch ablesen. Mir ging es mehr darum, dass die Zelle, in welcher der Cursor aktl. steht, besser und spontaner mit dem Auge beim Gleiten über ein bildschirmfüllendes Tabellenblatt erkennbar wird, damit man nicht zu viele, auf Dauer sehr anstrengende, Bewegungen mit den Augen machen muss.

Vielleicht gäbe es ja eine Möglichkeit, die Rahmenfarbe der aktl. ausgewählten Zelle mit einer markanteren Farbe als gerade Schwarz zu versehen :?:

Gruß, Bernd
Nadie
*
Beiträge: 14
Registriert: Mo, 08.08.2005 06:51

Beitrag von Nadie »

Vielleicht umgekehrt:
Wenn Du die Gitternetzlinien z.b. auf blassgelb oder sonstwas stellst, was einen grösseren Kontrast zu schwarz bringen würde?
BeKey
*
Beiträge: 13
Registriert: So, 29.05.2005 21:48

Beitrag von BeKey »

Nadie hat geschrieben:Vielleicht umgekehrt:
Wenn Du die Gitternetzlinien z.b. auf blassgelb oder sonstwas stellst, was einen grösseren Kontrast zu schwarz bringen würde?
Keine schlechte Idee, danke :-)
Vielleicht berücksichtigen ja die Entwickler in einer der nächsten Versionen die Möglichkeit unter Extras/Optionen/OpenOffice.org/Darstellung dem "Zellcursor" eine andere Farbe geben zu können.

Gruß, Bernd
PeterL
Beiträge: 5
Registriert: Do, 11.08.2005 20:51

Beitrag von PeterL »

Hallo,

man kann die Zeile, in der der Zellencursor steht, durch geschickte Kombination
eines Macros und der bedingten Formatierung hervorheben.
Ein Beispiel ist zu finden unter:

http://home.teleos-web.de/plange/test_listener1.sxc

Will man nur die markierte Zelle andersfarbig umranden ist hier ein Beispiel:

http://home.teleos-web.de/plange/test_listener2.sxc

Unter OOo 1.1.4 funktioniert das zuverlässig aber nur für die ersten 256 Zeilen.
Ich weiß nicht warum (ein Bug?). Mit dem Snapshot 1.9.121 funktioniert es aber für die ganze Tabelle.

Gruß Peter
mike6
*****
Beiträge: 479
Registriert: Sa, 06.03.2004 13:58

Beitrag von mike6 »

Hallo,

ich habe mir die beiden Beispieldateien heruntergeladen und
angesehen.

Das Makro funktioniert aber jeweils nur auf den Tabellenblatt
" Tabelle 1 ".

Wenn ich das Makro in eine andere Datei übernehme, geschieht
überhaupt nichts.


Mache ich einen Denkfehler ??


mfg
mike :(
PeterL
Beiträge: 5
Registriert: Do, 11.08.2005 20:51

Beitrag von PeterL »

Hallo Mike,

meine Beispiele waren nicht als "fertige" Lösung gedacht, sondern als Anregung für eigene Versuche und zur individuellen Anpassung.
Dazu aber vielleicht noch ein paar Bemerkungen zur Arbeitsweise:
Beim Öffnen des Dokuments wird das Macro "StartListeningToSelChangeEvents"
gestartet. (Zuweisen unter Extras -> Anpassen -> Ereignisse -> Dokument öffnen)
Außerdem muß in allen Zellen die richtige bedingte Formatierung eingestellt sein. (Format -> bedingte Formatierung)
Dazu einfach die Zelle A1 kopieren, dann die ganze Tabelle markieren und mit Bearbeiten -> Inhalte einfügen (nur "Formate" anwählen).
Den letzten Punkt (Tabelle markieren, Inhalte einfügen) für jede gewünschte Tabelle wiederholen.
Auf diese Art und Weise (Macros kopieren, Macro dem Öffnen des Dokuments zuweisen, bedingte Formatierungen kopieren)
läßt sich das Markieren der aktuellen Zeile auch auf schon existierende Calc-Dokumente übertragen.

Unter

http://home.teleos-web.de/plange/test_listener5.sxc

habe ich das Beispiel soweit erweitert, daß es für alle drei Tabellen funktioniert.

Gruß Peter
BeKey
*
Beiträge: 13
Registriert: So, 29.05.2005 21:48

Beitrag von BeKey »

Hallo Peter!
PeterL hat geschrieben:meine Beispiele waren nicht als "fertige" Lösung gedacht, sondern als Anregung für eigene Versuche und zur individuellen Anpassung...

...habe ich das Beispiel soweit erweitert, daß es für alle drei Tabellen funktioniert.
Ganz schon tricky, tolle Lösung, danke :D Leider habe ich keine Erfahrung mit Makros u. wäre deswegen auch nicht auf eine solch geniale Lösung gekommen. Deine Beschreibung ist nachvollziehbar u. sehr hilfreich.

Vielen Dank für deine Lösung,

viele Grüße

Bernd
mike6
*****
Beiträge: 479
Registriert: Sa, 06.03.2004 13:58

Beitrag von mike6 »

Hallo,

ebenfalls herzlichen Dank für das tolle Beispiel.:!:




mfg
mike6
PeterL
Beiträge: 5
Registriert: Do, 11.08.2005 20:51

Beitrag von PeterL »

Hallo Bernd, hallo Mike,

es geht übrigens auch etwas einfacher (ohne bedingte Formatierungen).
Beispiel:

http://home.teleos-web.de/plange/test_listener3.sxc

Es arbeitet ausschließlich mit Macros und der Zuweisung des Macros
"StartListeningToSelChangeEvents" beim Öffnen des Dokuments.

Nachteil:
In dem Macro wird die Hintergrundfarbe der Zellen der zu markierenden Zeile direkt
gesetzt und beim Verlassen der Zeile wieder auf weiß zurückgesetzt.
Damit kann man in den Tabellen nicht mehr das Setzen der Hintergrundfarben von Zellen
(Format -> Zelle -> Hintergrund bzw. durch Zuweisung von Zellvorlagen mit bestimmten
Hintergrundfarben) verwenden.

Vorteil:
Nach Einbinden der Macros und der Zuweisung beim Öffnen des Dokuments
steht das "Markieren der aktuellen Zeile" sofort für alle bestehenden und auch
neu erzeugten Tabellen zur Verfügung (ohne das doch etwas aufwendige Kopieren
der bedingten Formatierungen).

Gruß Peter
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Beitrag von Stephan »

Naja, ich hatte das Donnerstag schon ähnlich probiert, weil mich das "X" stört.
Es ist nun eigentlich kein Problem die vorhandenen (hart formatierten) Zellhintergrundfarben in ein Array zwischenzuspeichern und anschließend wieder zurückzuschreiben.
Über Basic ist das nur zu langsam...wahrscheinlich ist Dir das bei Deinen Versuchen auch aufgefallen.

Falls Dir noch eine Lösung einfällt schreibe sie doch bitte ins Forum, es würde mich interessieren.

durch Zuweisung von Zellvorlagen mit bestimmten
Hintergrundfarben)
doch, das ginge. Wenn konsequent nur mit Zellvorlagen der Hintergrund gefärbt würde ist Dein Makrovorschlag perfekt. (Hintergrundfarbe in Zellvorlage und harte Hintergrundfarbe sind unabhängig voneinander)




Gruß
Stephan
BeKey
*
Beiträge: 13
Registriert: So, 29.05.2005 21:48

Beitrag von BeKey »

Hallo PeterL!
PeterL hat geschrieben:Hallo Bernd, hallo Mike,

es geht übrigens auch etwas einfacher (ohne bedingte Formatierungen).
Beispiel:

http://home.teleos-web.de/plange/test_listener3.sxc

Es arbeitet ausschließlich mit Macros ...
Habe es ausprobiert und bin von seiner Funktion begeistert. Leider - wie schon oben erwähnt - kenne ich mich in der Makroprogrammierung nicht aus. Wenn ich das aber so wie Du beherrschen würde, dann müsste ich - glaube ich - versuchen, ob es gleichzeitig möglich ist, dieses Makro um eine derartige Formatierung für die Vertikale (Spalten) "mitlaufen" zu lassen. Dann hätte man quasi ein richtiges Koordinatenkreuz geschaffen, was das Auge immer direkt auf seinen Schnittpunkt führen würde.

Denkst Du, so etwas wäre möglich?

Gruß, Bernd
Antworten