Kriterium Großschreibung in Zelle

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Benutzeravatar
schane65
****
Beiträge: 153
Registriert: Fr, 11.03.2005 18:19
Wohnort: Visbek

Kriterium Großschreibung in Zelle

Beitrag von schane65 »

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
Benutzeravatar
schane65
****
Beiträge: 153
Registriert: Fr, 11.03.2005 18:19
Wohnort: Visbek

Re: Kriterium Großschreibung in Zelle

Beitrag von schane65 »

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
theindless
*****
Beiträge: 355
Registriert: So, 09.05.2010 12:37

Re: Kriterium Großschreibung in Zelle

Beitrag von theindless »

Hallo,

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
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Kriterium Großschreibung in Zelle

Beitrag von Stephan »

Für mich heißt das folgendes:

Wenn jemand ein "u" schreibt, soll es ein "U" werden.
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.

Bei neueren OpenOffice-Versionen ginge das auch über Tabellenereignisse zu ereichen über das KOntextmenü derr Tabellenregister.



GRuß
Stephan
hylli
*******
Beiträge: 1672
Registriert: Mi, 22.02.2006 19:37

Re: Kriterium Großschreibung in Zelle

Beitrag von hylli »

Alternative wäre natürlich, wenn man die Formeln dazu anpasst, z.B.

Code: Alles auswählen

=WENN(ODER(B3="u";B3="U");1;0)
Hylli
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
theindless
*****
Beiträge: 355
Registriert: So, 09.05.2010 12:37

Re: Kriterium Großschreibung in Zelle

Beitrag von theindless »

Alternative wäre natürlich, wenn man die Formeln dazu anpasst, z.B.
oder

Code: Alles auswählen

=wenn(Gross(b3)="U";1;0)
Lernbegieriger Nutzer mit (hoffentlich) steigendem Wissen
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Kriterium Großschreibung in Zelle

Beitrag von Karolus »

Hallo
Bei neueren OpenOffice-Versionen ginge das auch über Tabellenereignisse zu ereichen über das KOntextmenü derr Tabellenregister.
Ja, klappt hier sehr gut via Tabellenereignis →Inhalt geändert gebunden an die Funktion upper() -siehe unten

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()
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
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Antworten