Calc, Markierung einer Zelle beseitigen

Hallo zusammen

Ich habe mit einem Mausklick irgend wann eine Zelle markiert.

Wie kann man mit einem Makro diese Markierung beseitigen, oder

eine andere Zelle mit meinen Vorgaben markieren?

Ich würde mich auf einen Ratschlag sehr freuen!

MfG

Günter

Ich habe mit einem Mausklick irgend wann eine Zelle markiert.

Was genau meinst Du mit 'markiert'? Normalerweise versteht man bei
Tabellenverarbeitungsprogrammen darunter, dass eine Zelle oder einen
Bereich auswählt (anklicken und/oder mit gedrückter Maustaste über
mehrere Zellen fahren). Da diese Art der Markierung aber sofort auf die
nächste ausgewählte Zelle bzw. den nächsten ausgewählten Zellbereich
wechselt, kannst Du das kaum meinen.

<Kristallkugel> Meinst Du vielleicht *formatiert*? </Kristallkugel>

Wie kann man mit einem Makro diese Markierung beseitigen, oder

Wenn Du tatsächlich Formatierung meisnt, am einfachsten so: Zuerst
wählst Du eine formatierte Zelle aus, gehst dann auf "Extras => Makros
=> aufzeichnen => [Zelle nach Wunsch formatieren, hier also alle
Formatierungen zurücksetzen] => Aufzeichnung beenden => Makroname: [Name
wählen] => Speichern". Unter dem Namen kannst Du das Makro dann
ausführen oer auch nachbearbeiten.

eine andere Zelle mit meinen Vorgaben markieren?

Im Prinzip genauso.

Ich würde mich auf einen Ratschlag sehr freuen!

Das hängt davon ab, was genau Du erreichen willst.

Wenn das eine einmalige Sache ist, dann würde ich einfach die
betreffenden Zellen markieren, (STRG-Taste gedrückt halten, während Du
die Zellen der Reihe nach anklickst), und formatierst sie alle auf
einmal um.

Wenn Du die Formatierung (bzw. die Zellen) häufiger wechseln
willst/musst, würde ich überlegen, ob es nicht einen Weg gibt, das mit
Bedingten Formatvorlagen zu lösen.

Wolfgang

Vielen Dank für die schnelle Antwort.

Irgend wann vorher, habe ich mit einem Mausklick eine Zelle markiert. Wie kann ich diese Markierung mit einem Makro aufheben, d. h. danach soll keine Zelle markiert sein.

MfG

Günter

Das geht nicht; *irgend* eine Zelle muss *immer* den Fokus besitzen.

Wolfgang

Gut, das habe ich nicht bedacht,denn beim Starten ist ja die Zelle "A1" markiert. Ich ändere meine Frage so:

Kann ich per Makro die Markierung einer Zelle dadurch löschen, in dem ich gezielt für "A1" einen Mausklick simuliere?

MfG

Günter

Hallo Günter,

das ist nicht notwendig. Markiere eine beliebige Zelle, speichere das CALC-Dokument und öffne es wieder. Du wirst sehen, dass die zuletzt markierte Zelle nach dem Öffnen des CALC-Dokumentes (wieder) markiert ist.

Bei einem neuen Dokument macht es allerdings durchaus Sinn, dass die Zelle A1 markiert ist.

Betriebssystem: Windows 7 Home Premium 64-bit
LibreOffice: 5.1.4.2

Gruß
Hans-Werner

Na schön, dann das gesamte Problem:

Ich habe ein Feld mit 10 Buttons. Wenn ich einen der Buttons mit der Maus anklicke, wähle ich eine Ziffer aus.

Klicke ich nun mit der Maus in einem vorbestimmten Bereich eine Zelle an, dann wird diese Zelle markiert.

Nun wird das Makro "CurCtrl_selectionChanged(oEvent)" automatisch gestartet, dieses kontrolliert, ob der Mausklick in einem zulässigen Bereich erfolgt ist, wenn ja, dann wird in diese Zelle die vorher gewählte Ziffer eingetragen. Wird nun eine neue Ziffer angewählt, dann wird manchmal, nicht immer, diese Ziffer in das markierte Feld eingetragen, die vorige Ziffer wird fälschlich überschrieben. Um das zu verhindern möchte ich eine Zelle markieren, die für das CurCtrl_selectionChanged(oEvent)-Makro nicht zulässig ist. Dadurch würde das CurCtrl_selectionChanged(oEvent) Fehlverhalten vermieden.

Kann ich mit einem Makro einen Mausklick auf eine bestimmte Zelle, also z.B. "A1" simulieren?

MfG

Günter

Hallo Günter,

das ist nicht notwendig. Markiere eine beliebige Zelle, speichere das
CALC-Dokument und öffne es wieder. Du wirst sehen, dass die zuletzt
markierte Zelle nach dem Öffnen des CALC-Dokumentes (wieder) markiert
ist.

Bei einem neuen Dokument macht es allerdings durchaus Sinn, dass die
Zelle A1 markiert ist.

Betriebssystem: Windows 7 Home Premium 64-bit
LibreOffice: 5.1.4.2

Gruß
Hans-Werner

Sent: Saturday, July 30, 2016 9:46 AM
To: users@de.libreoffice.org
Subject: Re: [de-users] Calc, Markierung einer Zelle beseitigen

Irgend wann vorher, habe ich mit einem Mausklick eine Zelle markiert.
Wie kann ich diese Markierung mit einem Makro aufheben, d. h. danach
soll keine Zelle markiert sein.

Das geht nicht; *irgend* eine Zelle muss *immer* den Fokus besitzen.

Wolfgang

Gut, das habe ich nicht bedacht,denn beim Starten ist ja die Zelle "A1"
markiert. Ich ändere meine Frage so:

Kann ich per Makro die Markierung einer Zelle dadurch löschen, in dem
ich gezielt für "A1" einen Mausklick simuliere?

MfG

Günter

Na schön, dann das gesamte Problem:

Ich habe ein Feld mit 10 Buttons. Wenn ich einen der Buttons mit der
Maus anklicke, wähle ich eine Ziffer aus.

Klicke ich nun mit der Maus in einem vorbestimmten Bereich eine Zelle
an, dann wird diese Zelle markiert.

Nun wird das Makro "CurCtrl_selectionChanged(oEvent)" automatisch
gestartet, dieses kontrolliert, ob der Mausklick in einem zulässigen
Bereich erfolgt ist, wenn ja, dann wird in diese Zelle die vorher
gewählte Ziffer eingetragen. Wird nun eine neue Ziffer angewählt, dann
wird manchmal, nicht immer, diese Ziffer in das markierte Feld
eingetragen, die vorige Ziffer wird fälschlich überschrieben. Um das zu
verhindern möchte ich eine Zelle markieren, die für das
CurCtrl_selectionChanged(oEvent)-Makro nicht zulässig ist. Dadurch würde
das CurCtrl_selectionChanged(oEvent) Fehlverhalten vermieden.

Könntest Du nicht viel simpler im Makro einfach überprüfen, ob in der
Zelle schon eine Ziffer steht?

Kann ich mit einem Makro einen Mausklick auf eine bestimmte Zelle, also
z.B. "A1" simulieren?

Natürlich; am einfachsten, indem du den Klick als Makro aufzeichnest
(Prinzip siehe meine erste Antwort).

Aber mich beschleicht so langsam das Gefühl, dass Dich mit den Makros
möglicherweise in eine viel zu komplizierte Lösung verrannt hast.

Soweit ich bis jetzt verstanden habe, möchtest Du der Reihe nach eine
bestimmte Anzahl von Werten in verschiedene Zellen verteilen. Sehe ich
das soweit richtig? Und anscheinend soll wohl jeder Wert nur in jeweils
maximal/genau einer Zelle stehen (sprich eine 1:1-Verknüpfung), oder?
Aber ist z. B. das mit den Buttons eine aus anderen Gründen unabdingbare
Voraussetzung, oder nur so eine unverbindliche Idee?

Spontan fallen mir da nämlich mehrere, je nach Zielsetzung teilweise
erheblich einfachere Lösungsmöglichkeiten ein. Es macht jetzt aber wenig
Sinn, wenn ich mir für alle diese - und wenn ich länger darüber
nachdenken würde, wahrscheinlich noch ein paar mehr - Varianten die
exakten Rahmenbedingungen ausarbeiten sollte, um Dir dann beschreiben zu
können, unter welchen Umständen welche Variante wie gut oder schlecht
funktioniert; und dann angesichts der unzähligen Möglichkeiten doch
wahrscheinlich genau die für genau Dein Problem relevanten Umstände zu
übersehen. Es ist viel sinnvoller, wenn /Du/ /Deine/ Rahmenbedingungen
beschreibst, sprich was der genaue Hintergrund und Intention dieser
Aktion ist. Dann kann ich Dir viel zielgerichteter sagen, welche u. U.
alternativen Lösungen für den gegebenen Anwendungsfall evtl.
praktikabler sind.

Wolfgang