DEZIMALTRENNUNG pUNKT STATT kOMMA

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

damuschong
**
Beiträge: 23
Registriert: Mo, 21.12.2009 13:04

DEZIMALTRENNUNG pUNKT STATT kOMMA

Beitrag von damuschong »

Guten Morgen,

kann mir evtl. jemand helfen ?

Die Dezimalzahlen in den Spalten C und D werden bis jetzt mit Komma getrennt. ich benötige diese Zahlen aber mir Punkttrennung. bsp IST: 123456,00 SOLL: 123456.00

könnte mir jemand evtl bei dem Code helfen ?

Danke ;)
damuschong
**
Beiträge: 23
Registriert: Mo, 21.12.2009 13:04

Re: DEZIMALTRENNUNG pUNKT STATT kOMMA

Beitrag von damuschong »

habe es jetzt selber mit diesem code probiert

Code: Alles auswählen

Doc = ThisComponent
Sheet = Doc.Sheets(0)

ReplaceDescriptor= Sheet.createReplaceDescriptor()
ReplaceDescriptor.SearchString = ","
ReplaceDescriptor.ReplaceString = "."

Sheet.ReplaceAll(ReplaceDescriptor)
jedoch ist sind die Nachkommastellen nicht mehr gleich.
es sollen zwei nachkommastellen angezeigt werden,
bei manchen Zahlen z.b. 2345,00 tritt gar keine Veränderung ein.

woran könnte das liegen ??

;)
Karolus
********
Beiträge: 7519
Registriert: Mo, 02.01.2006 19:48

Re: DEZIMALTRENNUNG pUNKT STATT kOMMA

Beitrag von Karolus »

Hallo
Stelle unter -->Zellen formatieren ->'Zahlen' die Sprache um auf zB. "Deutsch(Schweiz)"
Wie man dazu den Numberformatindex findet weisst du ja bereits.

Du möchtest doch letzlich nur die Inhalte aus zwei Spalten in einer bestimmten Formatierung verbinden?
Das geht doch auch mit wenigen Zeilen Code ohne Zwischenschritt über extra Spalten, umformatieren usw.
Beschreib doch mal die jetzigen Spalteninhalte und wie das hinterher aussehen soll.

Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
damuschong
**
Beiträge: 23
Registriert: Mo, 21.12.2009 13:04

Re: DEZIMALTRENNUNG pUNKT STATT kOMMA

Beitrag von damuschong »

Du möchtest doch letzlich nur die Inhalte aus zwei Spalten in einer bestimmten Formatierung verbinden?
nicht verbinden, ich möchte nur die KOmmatrennung durch ein Punkttrennung ersetzen.

bis jetzt stehen in den Spalten Zahlen wie diese 12234,56 ich habe das format bereits auf 2 Nachkommastellen eingestellt.
Bei Zellen in denen 1234,50 angezeigt wird, steht jedoch nur 1234,5 drin.

hinterher sollen die Zellen so aussehen: 1234.56 bzw 1234.50

hoffe dir hilft die erklärung ;)

gruß
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: DEZIMALTRENNUNG pUNKT STATT kOMMA

Beitrag von Stephan »

nicht verbinden, ich möchte nur die KOmmatrennung durch ein Punkttrennung ersetzen.
Ich fürchte Du verstehst die Hintergründe nicht ganz. ES gibt in diesem Sinne keine 'Komma- bzw. Punkttrennung' sondern es gibt NUR entweder Zahlen oder Text.

Hat eine Zelle eine bestimmte Einstellung so ist 1234,50 entweder Zahl oder Text, in einer deutsch eingestellten Zelle ist es Zahl, in einer englisch eingestellten ist es Text.

Es ist also weder nötig, noch richtig wenn aus Zahlen der Form 1234,50 gleiche Zahlen, jedoch der Form 1234.50 werden sollen zu versuchen das Komma zu entfernen, sondern man muß nur die sprache der Zelle ändern, wie es bereits Karo beschreibt.
bis jetzt stehen in den Spalten Zahlen wie diese 12234,56 ich habe das format bereits auf 2 Nachkommastellen eingestellt.
Bei Zellen in denen 1234,50 angezeigt wird, steht jedoch nur 1234,5 drin.
grob geraten sind die Zellinhalte hier bereits Text und die Formateinstellungen wirken deshalb nicht.
hoffe dir hilft die erklärung
Einzig wäre eindeutig zu klären ob die derzeitigen Einträge 12234,56 Zahlen sind, dann ist es nötig die Sprache der Zelle zu ändern um 12234.56 zu bekommen (und Zahlen beizubehalten) oder ob sie Text sind, dann müßte man tatsächlich Komma gegen Punkt ersetzen, abe dann gibt es auch keinen Automatismus für 2 Nachkommastellen, weil ja keine Zahlen vorhanden sind.



Gruß
Stephan
damuschong
**
Beiträge: 23
Registriert: Mo, 21.12.2009 13:04

Re: DEZIMALTRENNUNG pUNKT STATT kOMMA

Beitrag von damuschong »

also: wenn ich die Zellen formatiere und die Sprach auf Englisch(Großbritanien) stelle, ist die Darstellung der Zellen korrekt.
Wie kann ich das in einem Makro umsetzen ?
Karolus
********
Beiträge: 7519
Registriert: Mo, 02.01.2006 19:48

Re: DEZIMALTRENNUNG pUNKT STATT kOMMA

Beitrag von Karolus »

Hallo
Wie kann ich das in einem Makro umsetzen ?
kurzes Gedächtniss?
viewtopic.php?f=18&t=32262&start=0

Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
damuschong
**
Beiträge: 23
Registriert: Mo, 21.12.2009 13:04

Re: DEZIMALTRENNUNG pUNKT STATT kOMMA

Beitrag von damuschong »

DANKE, ich habs mittlerweile selbst lösen können ;)
Antworten