Dringende Formatierung in LibreOffice

Hallo liebes LibreOffice Team, ich hab nur 4 diskusion threads eröffnet, nichtnur hier im Forum, hab nun 6 Tage lang alles versucht. Bei MS-Office geht Gültigkeit ->Benutzerdefiniert. Bei OpenOffice oder Libre Office leider nicht. Ich such aber eine Formel die mir ermöglich von vornherein Doppelte Einträge komplett zu vermeiden, das heißt ich hab die Spalte B, von B4 bis B150000 so nun sind da zahlen drinnen(Projektnummern) diese Dürfen nur einmal vorkommen, man muss sie aber selbst eintragen, also soll wenn benutzer XY 12345 eingibt soll der nächste Nutzer wenn er 12345 eingibt eine MsgBox bekommen in der Steht das diese Zahl bereits vorhanden ist, und er bitte eine andere auswählen soll. Dann soll er diese MSGBox mit einem OK bestätigen können und eine andere Zahl versuchen können. Wäre dies denn irgendwie möglich in LibreOffice umzusetzen? da schreien so viele danach denen das mit der Benutzerdefinierten Formatierung einfach nicht reicht, ich habe es ausprobiert. Es intressiert niemanden ob das Feld rot ist. könnten sie sich schnell mit mir in Verbindung setzen?

Mit freundlichen Grüßen

Marcel Brömme

Hallo,

Ich bin nicht unbedingt ein Experte in Calc, aber es stehen dir mehrere Möglichkeiten offen:

1) Ein Macro zu schreiben, das das kann
2) Das ganze als Datenbank zu gestalten

Marcel Brömme schrieb:

Hallo liebes LibreOffice Team,

Da bist du hier falsch. Dies ist eine User-Mailingliste, wo User anderen Usern helfen. Hier erreichst du nicht (unbedingt) die Programmierer von LibreOffice. Aber das willst du ja auch gar nicht, du willst ja eine Benutzungs-Hilfe haben...

nichtnur hier im Forum,

Dies ist kein Forum (so eine Klicki-Bunti-Seite im www), sondern eine Mailingliste.

Ich such aber eine Formel die mir
ermöglich von vornherein Doppelte Einträge komplett zu vermeiden, das
heißt ich hab die Spalte B, von B4 bis B150000 so nun sind da zahlen
drinnen(Projektnummern) diese Dürfen nur einmal vorkommen, man muss
sie aber selbst eintragen,

Hilfreich ist es immer, wenn man die Fragen konkret stellt, sodass Helfer nicht raten müssen, was du willst.

Ich vermute, du meinst die Tabellenkalkulation von LibreOffice.

Hier gibt es die Möglichkeit, über Daten > Gültigkeit festzulegen, welche Zahlen/Werte erlaubt sind und welche Meldung ausgegeben werden soll, wenn unerlaubte Werte eingegeben wurden.

Leider habe ich jedoch keine Möglichkeit gefunden, dein eigentliches Problem damit zu lösen. Du willst ja nicht vorgeben, welche Werte erlaubt sind, sondern welche nicht erlaubt sind, nämlich alle bereits eingetragenen. Hier vermisse ich so etwas wie Daten>Gültigkeit>Zulassen: Formel mit Angabe einer Formel, die nicht einen Zellbereich zurückliefern muss, sondern einen Wahrheitswert.

Es könnte noch interessant sein, ob die Werte der Reihe nach, von oben nach unten eingegeben werden, ob man z.B. bei Eingabe in B4 nur B1-B3 überprüfen muss, oder immer mit allen anderen der Spalte vergleichen soll. Dazu schreibst du leider nichts.

Auf eine passende Lösung bin auch ich gespannt, hoffentlich findet jemand hier eine!

Micha

Hallo Marcel,

Bei MS-Office geht Gültigkeit ->Benutzerdefiniert. Bei
OpenOffice oder Libre Office leider nicht.

Ja, das ist ein echter Nachteil, dass man in LibO zur
Gültigkeitsprüfung keine Formel eingeben kann - sonst wäre das Problem
(keine doppelten Werte in einer Spalte) tatsächlich relativ einfach
(wie in Excel) zu lösen.

Marcel Brömme

.... und tschüss

            Franklin

Hallo liebes LibreOffice Team, ich hab nur 4 diskusion threads eröffnet, nichtnur hier im Forum, hab nun 6 Tage lang alles versucht. Bei MS-Office geht Gültigkeit ->Benutzerdefiniert. Bei OpenOffice oder Libre Office leider nicht. Ich such aber eine Formel die mir ermöglich von vornherein Doppelte Einträge komplett zu vermeiden, das heißt ich hab die Spalte B, von B4 bis B150000 so nun sind da zahlen drinnen(Projektnummern) diese Dürfen nur einmal vorkommen, man muss sie aber selbst eintragen, also soll wenn benutzer XY 12345 eingibt soll der nächste Nutzer wenn er 12345 eingibt eine MsgBox bekommen in der Steht das diese Zahl bereits vorhanden ist, und er bitte eine andere auswählen soll. Dann soll er diese MSGBox mit einem OK bestätigen können und eine andere Zahl versuchen können. Wäre dies denn irgendwie möglich in LibreOffice umzusetzen? da schreien so viele danach denen das mit der Benutzerdefinierten Formatierung einfach nicht reicht, ich habe es ausprobiert. Es

intressiert

niemanden ob das Feld rot ist. könnten sie sich schnell mit mir in
Verbindung setzen?

Vorab: Du solltest mal dringend in Deinem Email-Client was an der
Einstellung für die Zeilenlänge ändern. Der einschlägige RFC 2822 besagt:

  There are two limits that this standard places on the number of
  characters in a line. Each line of characters MUST be no more than
  998 characters, and SHOULD be no more than 78 characters, excluding
  the CRLF.

Deine Einzelzeile ist aber fast 1.100 Zeichen lang, also nicht nur
rücksichtslos, sondern sogar absolut regelwidrig. Hintergrund dieser
Vorschrift ist einfach die Rücksichtnahme auf ältere Reader,
Mobile-Clients usw.

Ach ja, und Deine Shift-Taste solltest Du auch mal reparieren, die
scheint nicht immer richtig zu funktionieren.

Zu Deiner Frage: Meinst Du Calc, Writer, Base, oder noch was anderes?

<Kristallkugel>

Falls Du Calc meinst, geht so eine Überprüfung auf mehrfachvorkommen
AFAIK nicht mittels 'Gültigkeit'. Ich würde das über 'bedingte
Formatierung' machen. Das liefert Dir allerdings keine Messagebox mit
Warnung in Textform, sondern nur eine optische, z. B. einen gefärbten
Hintergrund. Eine Messagebox ginge nur per Makro (und das wird kompliziert).

Dafür brauchst Du zuerst eine neue Formatvorlage (Format =>
Formatvorlagen => Rechtsklick auf 'Standard' => Neu => Verwalten =>
Name: "Warnung" (nur als Beispiel); Kateikarte Hintergrund => rot
auswählen (z. B.)).

Dann definierst Du die bedingte Formatierung für /eine/ Zelle, z. B. B4
(Zelle B4 markieren => Format => Bedingte Formatierung => [X] Bedingung1
=> "Formel ist" => ZÄHLENWENN($B$4:$B$150000;B4)>1 => Zellvorlage:
"Warnung").

Abschließend kopierst Du diese Formatierung von B4 in alle Zellen des
betreffenden Bereiches B4-B150000 (STRG-C STRG-V => [_] Alles Einfügen
=> alle Häkchen löschen bis auf [X] Format). Wenn Du jetzt in eine der
betreffende Zellen einen bereits vorhandenen WSert (Zahl oder Text)
einträgst, werden alle doppelten Vorkommen markiert (in dem Fall rot).

</Kristallkugel>

Wolfgang

Hallo Wolfgang,

Es intressiert niemanden ob das Feld rot ist.

Falls Du Calc meinst, geht so eine Überprüfung auf
mehrfachvorkommen AFAIK nicht mittels 'Gültigkeit'.

Ja, das ist schade ... bei Excel geht das nämlich, indem man dort
anstelle von Zahl, Datum, Zeit etc. auch eine Formel als zu prüfendes
Kriterium eingeben konnte, womit dann tatsächlich auch eine (falsche)
Eingabe verhindert und der User per Messagebox auf seinen Fehler
hingewiesen werden konnte.

Ich kann mir nicht vorstellen, dass eine entsprechende Erweiterung der
Gültigkeitsprüfung in LibO-Calc auf die Prüfung eines entsprechenden
Formelergebnisses - analog der Verwendung bei der bedingten
Formatierung, wo es ja auch kein Problem ist - so schwierig sein sollte.

Wenn Du jetzt in eine der betreffende Zellen einen bereits
vorhandenen WSert (Zahl oder Text) einträgst, werden alle doppelten
Vorkommen markiert (in dem Fall rot).

Ich habe oben seine Bemerkung dazu noch stehen gelassen - diese
Einfärbung interessiert seine User offensichtlich nicht wirklich.
Klar, man könnte auch probieren, über Sozialtraining die Leute zu
ändern, aber eine maschinelle Verhinderung wie bei Excel wäre
natürlich zuverlässiger.

Wolfgang

.... und tschüss

            Franklin