EDIT:
ich habe nach einem csv-Import:
Code: Alles auswählen
123,6
28,54
-0,25
-230
-123,6
-9
1500Code: Alles auswählen
123,60000 €
28,54000 €
-,25000 €
-230,00000 €
-123,60000 €
-9,00000 €
1.500,00000 €Code: Alles auswählen
123,60 €
28,54 €
-,25 €
-123,60 €wie mache ich das via Code?
Code: Alles auswählen
Sub TestZelleFormat
'ZIEL: 2 Stellen nach dem Komma und €
Dim sh As Object, c As Object
sh = ThisComponent.CurrentController.ActiveSheet
c = sh.getCellByPosition(2, 11) ' C12
c.CellStyle = "Default"
c.NumberFormat = 0
If c.Type <> com.sun.star.table.CellContentType.VALUE Then
c.Value = Val(c.String)
End If
Dim nf As Object, locale As New com.sun.star.lang.Locale
locale.Language = "de"
locale.Country = "DE"
nf = ThisComponent.getNumberFormats()
Dim fmt As String, id As Long
fmt = "#,##0,00 [$€-de-DE];[RED]-#,##0,00 [$€-de-DE];0,00 [$€-de-DE]"
id = nf.addNew(fmt, locale)
c.NumberFormat = id
End SubGruß Rob