Hallo Leute !
Gibt es eine Möglichkeit ein frei beschreibbare Zelle mit einem Kriterium zu belegen, dass nur Großbuchstaben verwendet werden bzw. Kleinbuchstaben in Großbuchstaben umgewandelt werden?
Ich habe dazu leider noch nichts gefunden. Hat jemand eine Idee?
Danke
Gruß Andreas
Kriterium Großschreibung in Zelle
Moderator: Moderatoren
Re: Kriterium Großschreibung in Zelle
Hallo !
Nein, nicht wirklich. Ich habe mehrere gleiche Tabellen, bei denen einige Zellen frei beschreibbar sind. Es soll jedoch z.b. für Urlaub ein "U", oder andere Buchstaben ffür andere Bedeutungen, z.b. "SU" oder "AFT" eingetragen werden. Mancher kriegt aber die Großschreibung nicht hin, wodurch gewisse Formeln nicht mehr funktionieren.
Für mich heißt das folgendes:
Wenn jemand ein "u" schreibt, soll es ein "U" werden. Ein Listenfeld macht auch keinen Sinn, da die Zellen zu klein sind. Vielleicht klappt ja irgendwie eine bedingte Formatierung.
Gruß Andreas
Nein, nicht wirklich. Ich habe mehrere gleiche Tabellen, bei denen einige Zellen frei beschreibbar sind. Es soll jedoch z.b. für Urlaub ein "U", oder andere Buchstaben ffür andere Bedeutungen, z.b. "SU" oder "AFT" eingetragen werden. Mancher kriegt aber die Großschreibung nicht hin, wodurch gewisse Formeln nicht mehr funktionieren.
Für mich heißt das folgendes:
Wenn jemand ein "u" schreibt, soll es ein "U" werden. Ein Listenfeld macht auch keinen Sinn, da die Zellen zu klein sind. Vielleicht klappt ja irgendwie eine bedingte Formatierung.
Gruß Andreas
-
- *****
- Beiträge: 355
- Registriert: So, 09.05.2010 12:37
Re: Kriterium Großschreibung in Zelle
Hallo,
wenn es bestimmte Eintragungen (Kürzel) sein müssen, würde sich ein Listenfeld über
Daten - Gültigkeit - Liste
anbieten.
wenn es bestimmte Eintragungen (Kürzel) sein müssen, würde sich ein Listenfeld über
Daten - Gültigkeit - Liste
anbieten.
Lernbegieriger Nutzer mit (hoffentlich) steigendem Wissen
Re: Kriterium Großschreibung in Zelle
Dazu mußt Du zweckmäßigerweise ein Makro schreiben und dieses über Daten-Gültigkeit einbinden. Das Verfahren habe ich hier im Forum bereits beschrieben aber derzeitig keine Zeit danach zu suchen.Für mich heißt das folgendes:
Wenn jemand ein "u" schreibt, soll es ein "U" werden.
Bei neueren OpenOffice-Versionen ginge das auch über Tabellenereignisse zu ereichen über das KOntextmenü derr Tabellenregister.
GRuß
Stephan
Re: Kriterium Großschreibung in Zelle
Alternative wäre natürlich, wenn man die Formeln dazu anpasst, z.B.
Hylli
Code: Alles auswählen
=WENN(ODER(B3="u";B3="U");1;0)
Ein Dankeschön für eine Lösung tut nicht weh!
Wer eine Lösung selbst findet, sollte die für die Nachwelt auch posten!
Geschäftlich: LibreOffice 6.0.x ("Still") unter Windows 10 64bit
Privat: LibreOffice 6.0.x ("Still") unter Linux Mint 19.x Cinnamon 64bit
Wer eine Lösung selbst findet, sollte die für die Nachwelt auch posten!
Geschäftlich: LibreOffice 6.0.x ("Still") unter Windows 10 64bit
Privat: LibreOffice 6.0.x ("Still") unter Linux Mint 19.x Cinnamon 64bit
-
- *****
- Beiträge: 355
- Registriert: So, 09.05.2010 12:37
Re: Kriterium Großschreibung in Zelle
oderAlternative wäre natürlich, wenn man die Formeln dazu anpasst, z.B.
Code: Alles auswählen
=wenn(Gross(b3)="U";1;0)
Lernbegieriger Nutzer mit (hoffentlich) steigendem Wissen
Re: Kriterium Großschreibung in Zelle
Hallo
Achtung Pythoncode:
wie immer:
Speichere den Code in einer Textdatei mit der Dateiendung .py in den Pfad:
..../user/Scripts/python/deinpythondatei.py
den Pfad zu user bekommst du heraus über →Extras→Optionen→OOo→Pfade... das Verzeichnis python musst ggf. erst erstellen.
Gruß Karo
Ja, klappt hier sehr gut via Tabellenereignis →Inhalt geändert gebunden an die Funktion upper() -siehe untenBei neueren OpenOffice-Versionen ginge das auch über Tabellenereignisse zu ereichen über das KOntextmenü derr Tabellenregister.
Achtung Pythoncode:
Code: Alles auswählen
def itersingle( selection ):
for r in xrange(selection.Rows.getCount()):
for c in xrange(selection.Columns.getCount()):
yield selection.getCellByPosition(c, r)
def upper(event):
for cell in itersingle(event):
if not cell.getTokens():
cell.Formula = cell.getString().upper()
Speichere den Code in einer Textdatei mit der Dateiendung .py in den Pfad:
..../user/Scripts/python/deinpythondatei.py
den Pfad zu user bekommst du heraus über →Extras→Optionen→OOo→Pfade... das Verzeichnis python musst ggf. erst erstellen.
Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)