Seite 1 von 1

Kriterium Großschreibung in Zelle

Verfasst: Mo, 11.06.2012 13:36
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

Re: Kriterium Großschreibung in Zelle

Verfasst: Mo, 11.06.2012 14:07
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

Re: Kriterium Großschreibung in Zelle

Verfasst: Mo, 11.06.2012 14:14
von theindless
Hallo,

wenn es bestimmte Eintragungen (Kürzel) sein müssen, würde sich ein Listenfeld über

Daten - Gültigkeit - Liste

anbieten.

Re: Kriterium Großschreibung in Zelle

Verfasst: Mo, 11.06.2012 14:33
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

Re: Kriterium Großschreibung in Zelle

Verfasst: Mo, 11.06.2012 15:20
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

Re: Kriterium Großschreibung in Zelle

Verfasst: Mo, 11.06.2012 15:27
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)

Re: Kriterium Großschreibung in Zelle

Verfasst: Mo, 11.06.2012 17:26
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