Seite 1 von 1

DEZIMALTRENNUNG pUNKT STATT kOMMA

Verfasst: Do, 14.01.2010 08:20
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 ;)

Re: DEZIMALTRENNUNG pUNKT STATT kOMMA

Verfasst: Do, 14.01.2010 09:48
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 ??

;)

Re: DEZIMALTRENNUNG pUNKT STATT kOMMA

Verfasst: Do, 14.01.2010 09:58
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

Re: DEZIMALTRENNUNG pUNKT STATT kOMMA

Verfasst: Do, 14.01.2010 10:14
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ß

Re: DEZIMALTRENNUNG pUNKT STATT kOMMA

Verfasst: Do, 14.01.2010 10:35
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

Re: DEZIMALTRENNUNG pUNKT STATT kOMMA

Verfasst: Do, 14.01.2010 10:40
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 ?

Re: DEZIMALTRENNUNG pUNKT STATT kOMMA

Verfasst: Do, 14.01.2010 10:48
von Karolus
Hallo
Wie kann ich das in einem Makro umsetzen ?
kurzes Gedächtniss?
viewtopic.php?f=18&t=32262&start=0

Karo

Re: DEZIMALTRENNUNG pUNKT STATT kOMMA

Verfasst: Do, 14.01.2010 10:49
von damuschong
DANKE, ich habs mittlerweile selbst lösen können ;)