Ganze Zeile hervorheben/markieren wenn Zelle ausgewählt?

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

wild-mongrel
*
Beiträge: 18
Registriert: Fr, 09.10.2015 12:51

Ganze Zeile hervorheben/markieren wenn Zelle ausgewählt?

Beitrag von wild-mongrel »

Halli Hallo,

weiß jemand, ob es eine Möglichkeit gibt, eine ganze Zeile automatisch zu markieren/hervorzuheben, sobald eine Zelle von der entsprechenden Zeile ausgewählt ist? (Es gibt den Shortcut Shift+Leertaste, aber die Markierung soll automatisch erfolgen).
Meine Recherchen waren bisher erfoglos.
Liebe Grüße
Johannes
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Ganze Zeile hervorheben/markieren wenn Zelle ausgewählt?

Beitrag von F3K Total »

Hallo,
wenn du das folgende kleine Makro an das Tabellenereignis "Doppelklick" bindest, kannst du eine Zeile per Doppelklick markieren.

Code: Alles auswählen

Sub S_Select_Row
    oSel = ThisComponent.CurrentSelection
    oController = ThisComponent.CurrentController
    if oSel.supportsService("com.sun.star.sheet.SheetCell") then
        oRow = oSel.Rows(0)
        oController.select(oRow)
    endif
End Sub
Einfacher ist es natürlich schlicht auf den Zeilenkopf zu klicken :lol:
Gruß R
wild-mongrel
*
Beiträge: 18
Registriert: Fr, 09.10.2015 12:51

Re: Ganze Zeile hervorheben/markieren wenn Zelle ausgewählt?

Beitrag von wild-mongrel »

Danke für deine Nachricht. Das mit dem Spalten/Zellen-Kopf weiß ich ja. Aber bei der Bearbeitung von großen Tabellen, will an ja nicht immer zum Anfang der Tabelle scrollen.

Ich kenne mich mit Formeln ganz gut aus, aber Makros in Calc war immer ein Buch mit Sieben Siegeln für mich. Da habe ich mich bisher nicht rangetraut. Aber dann wird es jetzt wohl langsam Zeit dafür. Wo kann ich denn ein Tabellenereignis auswählen?
Liebe Grüße
Johannes
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Ganze Zeile hervorheben/markieren wenn Zelle ausgewählt?

Beitrag von F3K Total »

Moin,
wild-mongrel hat geschrieben:Aber bei der Bearbeitung von großen Tabellen, will an ja nicht immer zum Anfang der Tabelle scrollen.
Das ist auch nicht nötig, man kann Zeilen und Spalten über Menü Fenster/Fixieren oder Teilen, siehe auch Hilfe (F1) Tab Index, Suchbegriff Fixieren
Zum Einrichten eines Tabellenereignisses, Rechtsklick auf den Tabellenreiter->Tabellenereignisse...
Gruß R
Eddy
********
Beiträge: 2781
Registriert: So, 02.10.2005 10:14

Re: Ganze Zeile hervorheben/markieren wenn Zelle ausgewählt?

Beitrag von Eddy »

Hallo wild-mongrel,
wild-mongrel hat geschrieben:Das mit dem Spalten/Zellen-Kopf weiß ich ja. Aber bei der Bearbeitung von großen Tabellen, will an ja nicht immer zum Anfang der Tabelle scrollen.
Hä? Die Spalten-/Zeilenköpfe bleiben doch erhalten und verschwunden nicht vom Bildschirm.
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Ganze Zeile hervorheben/markieren wenn Zelle ausgewählt?

Beitrag von clag »

Hallo wild-mongrel,

seit längerem hatte ich etwas ähnliches wie du auf meiner Wunschliste, nun habe ich das mit einem Mkro umgesetzt.
Vielleicht ist das so auch für dich brauchbar, die farbigen Spalten könnte man ggf. auch einfach weglassen.

Guckst und probierst du hier in der Beispieldatei.
Fadenkreuz_3.ods
(11.1 KiB) 1056-mal heruntergeladen
Hilf dir das?
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
wild-mongrel
*
Beiträge: 18
Registriert: Fr, 09.10.2015 12:51

Re: Ganze Zeile hervorheben/markieren wenn Zelle ausgewählt?

Beitrag von wild-mongrel »

Hallo clag,

Danke für die Datei, hab sie mal gestartet, aber es erscheint bei mir kein Fadenkreuz, bzw. wird keine Zeile hervorgehoben. Muss ich das Makro erst aktivieren?
Liebe Grüße
Johannes
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Ganze Zeile hervorheben/markieren wenn Zelle ausgewählt?

Beitrag von clag »

Hallo wild-mongrel,

vermutlich ist in deinem OO die Makrosicherheit auf hoch eingstellt, in dem Fall werd Makros automatisch deaktiviert.
Guckst du in OO unter
Menü - Extras - Einstellungen - OpenOffice - Sicherheit - Makrosicherheit
und wählst dann Mittel aus.
Dann wirst du beim laden der Datei gefragt ob du das ausführen von Makros erlauben willst Ja klar,
sonst rührt sich da nix.
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
wild-mongrel
*
Beiträge: 18
Registriert: Fr, 09.10.2015 12:51

Re: Ganze Zeile hervorheben/markieren wenn Zelle ausgewählt?

Beitrag von wild-mongrel »

OK, jetzt klappt es, das Fadenkreuz wird angezeigt. Genau sowas habe ich gesucht. Kannst du mir noch erklären, wie ich das Makro mit einer eigenen Tabelle starte? Hab noch nie mit Makros gearbeitet. Wenn ich eine eigene Tabelle öffne, ist das Makro nicht aktiviert. Ich kann es unter den verfügbaren Makros auch nicht finden.
Liebe Grüße
Johannes
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Ganze Zeile hervorheben/markieren wenn Zelle ausgewählt?

Beitrag von clag »

Hallo wild-mongrel,

das Makro ist in der Datei eingebunden
wenn du es auf deine Tabelle anwenden möchtest musst du das Makro kopieren und in deine Datei einfügen.
Am einfachsten geht es wenn beide Dateien gleichzeitig geöffnet sind.
Wechsle zu deiner Datei und erzeuge ein Basicmodul über
Menu - Extras - Makros - Makros verwalten - OpenOffice Basic _deineDatei
füge ein neues Modul ein, dann landest du direkt im Basic Editor (IDE),
in der oben angezeigten Dateiauswahl wählst du nun meine Beispieldatei markierst mit ctrl+a den gesamten Basiccode,
wechsle zurück in das Modul deiner Datei und füge den Basiccode dort ein.
Gehe nun in die Tabelle meiner Beispieldatei und schalte den Formularentwurfsmodus ein,
markiere und kopiere die Schaltfläche füge sie in der Tabelle ein wo das Fadenkreuz erscheinen soll,
schalte den Entwurfmous wieder aus.
Und nach einem klick auf den neuen Button sollte das Fadenkreuz auch in deiner Tabelle erscheinen.
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
wild-mongrel
*
Beiträge: 18
Registriert: Fr, 09.10.2015 12:51

Re: Ganze Zeile hervorheben/markieren wenn Zelle ausgewählt?

Beitrag von wild-mongrel »

Sorry für die späte Rückmeldung. Wollte nur kurz Bescheid geben, dass es jetzt klappt. Vielen Dank nochmal, das war genau dass, was ich haben wollte.
Liebe Grüße
Johannes
Antworten