Seite 1 von 1
[gelöst] alphanumerische Nummern formatieren
Verfasst: Mi, 29.05.2013 11:31
von TrueColor
Hallo,
ich bin bisher leider nicht fündig geworden. Gibt es eine Möglichkeit, analog zu den Zahlenformatcodes, Nummern, die alphanumerische Zeichen enthalten können, zu formatieren?
Ich habe hier 11-stellige Nummern, die der besseren Lesbarkeit wegen in drei 3er-Blöcke und einen 2er-Block formatiert werden sollen.
Bsp.:
Vielen Dank
Re: alphanumerische Nummern formatieren
Verfasst: Mi, 29.05.2013 11:42
von Stephan
Gibt es eine Möglichkeit, analog zu den Zahlenformatcodes, Nummern, die alphanumerische Zeichen enthalten können, zu formatieren?
Nein, es gibt keine analoge Formatierungsmöglichkeit.
Gruß
Stephan
Re: alphanumerische Nummern formatieren
Verfasst: Mi, 29.05.2013 12:00
von Rocko
TrueColor hat geschrieben:Ich habe hier 11-stellige Nummern, die der besseren Lesbarkeit wegen in drei 3er-Blöcke und einen 2er-Block formatiert werden sollen.
Text kannst du nicht wie Werte formatieren. Anzeigen in einer Nachbarzelle ist aber mit folgender Formel möglich.
=VERKETTEN(TEIL(A1;1;3);" ";TEIL(A1;4;3);" ";TEIL(A1;7;3);" ";TEIL(A1;10;2))
Re: alphanumerische Nummern formatieren
Verfasst: Mi, 29.05.2013 13:23
von TrueColor
Stephan hat geschrieben:Gibt es eine Möglichkeit, analog zu den Zahlenformatcodes, Nummern, die alphanumerische Zeichen enthalten können, zu formatieren?
Nein, es gibt keine analoge Formatierungsmöglichkeit.
Wenigstens eine digitale? *SCNR*
Naja, schade, trotzdem danke.
Rocko hat geschrieben:[Verketten]
War auch schon mein Gedanke, aber taugt leider auch nicht, wegen der Arbeitsweise. Habe aber jetzt noch eine Anregung erhalten, farblich zu gruppieren mittels in den Hintergrund gelegten Zeichenobjekten. Nicht elegant, aber tauglich und Aufwand/Nutzen scheint erträglich.
Danke euch!
Re: alphanumerische Nummern formatieren
Verfasst: Mi, 29.05.2013 13:52
von Stephan
Wenigstens eine digitale? *SCNR*
verstehe ich die Frage nicht. Es gibt zweifellos verschiedene Möglichkeiten den Text entsprechend darzustellen, z.B. indem man automatisch bei der Eingabe diese Darstellung per Makro herstellt.
Gefragt hattest Du jedoch nach 'analog formatieren' und ich gehe deshalb davon aus das das Dein Ziel war. Ist das eine Fehlannahme?
Gruß
Stephan
Re: alphanumerische Nummern formatieren
Verfasst: Mi, 29.05.2013 13:57
von Karolus
Hallo
Markiere den Bereich mit den 11stelligen HexaDezimalzahlen und
→Suche und Ersetze
[0-9a-f]{3}
durch
$0_ Der _unterstrich steht für ein Leerzeichen !
mit den Optionen:
[x]nur in Selektion
[x]regulärer Ausdruck
→ersetze alle
Karolus
Re: alphanumerische Nummern formatieren
Verfasst: Mi, 29.05.2013 18:10
von TrueColor
@Stephan
Du hattest meine Frage schon unmissverständlich beantwortet, auch wenn mir die Antwort nicht gefällt. Und das Wortspiel mit den in der dt. Sprache permanent auftretenden Doppeldeutigkeiten schlug wohl fehl (oder ich hab dich meinerseits falsch verstanden). Aber wenn wirklich nur die _Darstellung_ per Macro hergestellt wird, macht mich das neugierig (auch wenn ich mich wohl extrem schwer tue, den Macro-Kram zu verstehen).
@Karolus
keine Hex-Zahlen, sondern ein Stellenwertsystem mit der Basis 36, wenn du so willst.
Aber dein Ansinnen habe ich verstanden, jedoch verändere ich damit den String, wenn ich die Leerzeichen einfüge. Damit geht kein einfaches copy&paste mehr in unser "tolles" Warenwirtschaftssystem.
-----
Edit: Oh, aus 2A4658RU45S macht er 2A4_2A4_2A4_5S. Nicht ganz das gleiche. Naja, liegt möglicherweise an der Uraltversion hier zu Hause, sollte vlt. mal updaten (erstmal Sig geä., die Angaben waren auch falsch)...
-----
Ok, das mit der farbigen Hinterlegung hat mich 10 min gekostet und erfüllt seinen Zweck, und da ich die Angewohnheit hab, alles zu sperren, kann auch so schnell nichts kaputt gehen. Naja, Spaltenbreiten oder Schriftgröße ändern ist nun nicht mehr ohne entsprechende Nacharbeit möglich, aber das sollte auch nicht nötig sein.
Trotzdem Danke an alle!
Re: alphanumerische Nummern formatieren
Verfasst: Mi, 29.05.2013 18:57
von Stephan
Aber wenn wirklich nur die _Darstellung_ per Macro hergestellt wird, macht mich das neugierig
unter Benutzung von Daten-Gültigkeit (und Makro) wie in anhängender Tabelle. Gibt dort einfach einen String
der genannten Form in eine Zelle im Bereich A1 bis A20 ein und drücke anschließend ENTER.
(den String in die Zelle kopieren ist nicht zulässsig)
Über Daten-Gültigkeit wird hierbei folgendes Makro/Funktion genutzt:
Code: Alles auswählen
Function eintrag_aendern(cv As String, ca As String)
laenge = LEN(cv)
For i = 3 To laenge Step 3
tmp = LEFT(cv, i)
tmp2 = RIGHT(tmp, 3)
gesamt = gesamt & tmp2 & " "
Next i
gesamt = gesamt & Right(cv, laenge-i+3)
ThisComponent.CurrentController.ActiveSheet.getCellRangeByName(ca).String = gesamt
eintrag_aendern = false
End Function
Gruß
Stephan
Re: alphanumerische Nummern formatieren
Verfasst: Mi, 29.05.2013 19:08
von F3K Total
Hallo True
Color
ich habe da noch eine weitere alternative Idee. Dieses Makro
Code: Alles auswählen
REM ***** BASIC *****
const C1 = 16711680 'rot
Sub S_Set_String_Colors(event)
ocell = event
if ocell.supportsservice("com.sun.star.sheet.SheetCell") then
oTextCursor = ocell.createTextCursor
oTextCursor.gotoStart(false)
oTextCursor.goright(3,false)
oTextCursor.goright(3,true)
oTextCursor.CharColor = C1
oTextCursor.goright(3,false)
oTextCursor.goright(2,true)
oTextCursor.CharColor = C1
endif
End Sub
an das Tabellenereignis (gibt es erst seit OOo3.3.0) "Inhalt geändert" gebunden, formatiert den Text so:

- TF.png (5.5 KiB) 1315 mal betrachtet
Gruß R
Re: alphanumerische Nummern formatieren
Verfasst: Di, 04.06.2013 08:02
von TrueColor
@Stephan:
Auch hier wird leider nicht nur die Darstellung, sondern tatsächlich der String durch das Macro geändert

Aber ich war erstaunt, dass das mit einem so einfachen Macro realisiert werden konnte.
@F3K Total:
Das ist einfach genial, fkt. perfekt.
nochmals vielen Dank an alle!
Bunte Grüße
TrueColor
Re: [gelöst] alphanumerische Nummern formatieren
Verfasst: Di, 04.06.2013 10:55
von Stephan
Auch hier wird leider nicht nur die Darstellung, sondern tatsächlich der String durch das Macro geändert
stimmt, nur verstehe ich das mögliche technische Problem nicht, denn sofern die Zellinhalte in Berechnungen weiterverarbeitet werden müssen ist es doch möglich statt z.B. mit A1 zu referenzieren das mittels WECHSELN(A1;" ";"") zu tun und, insofern dieser Ausdruck etwas lang ist, diesen einfach unter Einfügen-Namen durch einen kurzen Namen zu ersetzen so das statt WECHSELN(A1;" ";"") z.B. nur noch WE steht, was auch mit variablker Adressierung klappt also nicht die Notwendigkeit bedingt für jede Zelle eine andere Formel unter Einfügen-Namen hinterlegen zu müssen.
Vorlieben, jenseits dieser technischen Objektivitäten, wären natürlich etwas Anderes.
Gruß
Stephan
Re: [gelöst] alphanumerische Nummern formatieren
Verfasst: Di, 04.06.2013 11:50
von TrueColor
Die werden aber nicht in Calc weiterverarbeitet, sondern in einem abgeschlossenen System (und die HTML-Listen, die da mal jmd. exportiert hat, sind nicht sortiert, nicht gefiltert, enthalten z.T. falsche Artikelbezeichnungen, also komplett unbrauchbar), wo ich die Nummern wenigstens per Copy&Paste reinholen will, um sie nicht abtippen zu müssen. Ich kann mir solche 11-stelligen Nummern so schlecht merken.
@F3K Total
Hab die Konstante durch eine Variable ersetzt, da kann ich dann auch mit RGB arbeiten.
Wo finde ich eine Übersicht über die von dir verwendete Farbcodierung?
Re: [gelöst] alphanumerische Nummern formatieren
Verfasst: Di, 04.06.2013 17:42
von F3K Total
Hi,
TrueColor hat geschrieben:Wo finde ich eine Übersicht über die von dir verwendete Farbcodierung?
hier
Gruß R
Re: [gelöst] alphanumerische Nummern formatieren
Verfasst: Di, 04.06.2013 18:32
von TrueColor
Ah, danke
Gibt es da besondere Gründe für die Verwendung dieser un-intuitiven Zahlen? Oder ist das einfach ein Kompromiss für solche Konstrukte wie Const, die nicht mit komplexeren Daten umgehen können?
Grüße
TrueColor
Re: [gelöst] alphanumerische Nummern formatieren
Verfasst: Di, 04.06.2013 19:56
von F3K Total
Hi,
bin da auch kein Fachmann, wenn ich Objekte analysiere, sehe ich das die Farbe in eben diesem Format eingetragen ist, darum denke ich, das dies die schnellste Variante ist.
Gruß R