🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Cursor beim Verlassen auf Zelle x

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
mathiu9
Beiträge: 6
Registriert: Fr 24. Jan 2020, 14:56

Cursor beim Verlassen auf Zelle x

Beitrag von mathiu9 » So 21. Jan 2024, 17:42

Hallo dies sind meine erste Gehversuche.
Mehrere Tabellen in der Logfile gespeichert sind.
Nun mein Wunsch: beim verlassen der Tabelle-A auf Tabelle-B
soll der Cursor von Tabelle-A auf Zelle A1 gehen.
Hoffe das ihr mir ein Anhaltspunkt/Vorlage geben könnt.
Aktion zuweisen - Inhalt geändert - Makro

Benutzeravatar
Roland1
Beiträge: 82
Registriert: Sa 15. Jan 2022, 11:01

Re: Cursor beim Verlassen auf Zelle x

Beitrag von Roland1 » Mo 22. Jan 2024, 12:35

Hallo,

den Curser auf die Zelle klicken. dann speichern.
Dann ist er nach dem öffnen wieder dort.
Gruß Roland
Windows 11, Libre 24,2,7,2

mathiu9
Beiträge: 6
Registriert: Fr 24. Jan 2020, 14:56

Re: Cursor beim Verlassen auf Zelle x

Beitrag von mathiu9 » Mo 22. Jan 2024, 17:04

Danke Roland1
Ja das geht, doch es löst meine Situation nicht.
In dem Moment wo andere das Dokument verarbeiten und anschliessend speichern, verändert sich die Position
des Cursor. Und da liegt mein Problem: Unabhängig der Veränderungen soll der Cursor sich immer wieder z.B.:
auf Tabelle1, Zelle C1 sich positionieren.

mikele
* LO-Experte *
Beiträge: 1932
Registriert: Mo 1. Aug 2011, 20:51

Re: Cursor beim Verlassen auf Zelle x

Beitrag von mikele » Mo 22. Jan 2024, 17:23

Hallo,
es lässt sich (nur) per Makro lösen.

Code: Alles auswählen

Sub Main 
	
	oDoc=ThisComponent
	oDoc.CurrentController.Select(oDoc.Currentselection.Spreadsheet.getcellbyposition(2,0))
	oDummy=oDoc.createInstance("com.sun.star.sheet.SheetCellRanges")
	oDoc.CurrentController.Select(oDummy)
	
End Sub
Diese Makro wird an das Tabellenereignis "Dokument aktivieren" der gewünschten Tabelle (Rechtklick auf den Tabellen-Tab -> Ereignisse) gebunden.
Jedes mal wenn die Tabelle nun aktiviert wird, ist die Zelle C1 angewählt.
Gruß,
mikele

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Cursor beim Verlassen auf Zelle x

Beitrag von F3K Total » Mo 22. Jan 2024, 17:33

Moin,
wenn du auf jedem Tabellenblatt in die Zelle A1 den Namen der Zelle schreibst, die du auf dem aktuellen Blatt anspringen möchtest und folgendes Makro an das Tabellenereignis Dokument aktivieren bindest, sollte es klappen.

Code: Alles auswählen

Sub jump_to_startcell
    oSheet = ThisComponent.CurrentController.activeSheet
    sCellName = oSheet.getCellRangebyName("A1").String'Lies den Namen der ZielZelle aus
    oCell = oSheet.getCellRangebyName(sCellName)
    ThisComponent.CurrentController.Select(oCell)
    oDummy = ThisComponent.createInstance("com.sun.star.sheet.SheetCellRanges")
    ThisComponent.CurrentController.Select(oDummy)    
End Sub
Beispiel anbei.

Gruß Rik

EDIT: 17:40 Mikele war schneller, seine Idee mit dem "dummy" finde ich gut, habe ich noch mit eingebaut.
Dateianhänge
JUMP_TO_STARTCELL.ods
(9.86 KiB) 109-mal heruntergeladen
Windows 11: AOO, LO Linux Mint: AOO, LO

mathiu9
Beiträge: 6
Registriert: Fr 24. Jan 2020, 14:56

Re: Cursor beim Verlassen auf Zelle x

Beitrag von mathiu9 » Mo 22. Jan 2024, 17:53

VIELEN DANK EUCH ALLEN :D
Werde euch morgen informieren.

mathiu9
Beiträge: 6
Registriert: Fr 24. Jan 2020, 14:56

Re: Cursor beim Verlassen auf Zelle x

Beitrag von mathiu9 » Di 23. Jan 2024, 17:45

@F3K Total
:D Yee... SUPER Freude Kuchen
Nochmals DANKE AN ALLE!!


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten