ich muss immer wieder mal von externen quellen listen ins calc kopieren. dabei werden prozentuelle werte in calc im textformat mit einem vorangestelltem ' übernommen, alle anderen werte jedoch im zahlenformat sodass sich damit berechnungen anstellen lassen.
Übernommen wird eigentlich immer so wie es für die einzelnen Spalten im Importdialog eingestellt wird:

- csv-import.gif (20.64 KiB) 2212 mal betrachtet
wenn also statt Text Zahlen übernommen werden solle stelle das für die bestreffenden Spalten entsprechend ein.
wäre jemand so hilfsbereit und würde mir mit den benötigten programmierzeilen antworten?
ideal wäre es für folgendes beispiel:
ziemlich überflüssig weil im Importdialog leichter zu erreichen oder meinethalben gleich mit einem Makro das den ganzen Import entsprechend erledigt, aber sei es drum, z.B.:
Code: Alles auswählen
Sub Main
z = Array("A20:A40", "C30:C50")
For k = 0 To 1
With ThisComponent.CurrentController.ActiveSheet
tmp = .getCellRangeByName(z(k)).getFormulaArray()
For i = 0 To UBOUND(tmp())
x1 = tmp(i)
x2 = x1(0)
If Left(x2, 1) = "'" Then
x3 = Right(x2, LEN(x2)-1)
tmp(i) = Array(x3)
End If
Next i
.getCellRangeByName(z(k)).setFormulaArray(tmp())
End With
Next k
End Sub
Gruß
Stephan
[quote]ich muss immer wieder mal von externen quellen listen ins calc kopieren. dabei werden prozentuelle werte in calc im textformat mit einem vorangestelltem ' übernommen, alle anderen werte jedoch im zahlenformat sodass sich damit berechnungen anstellen lassen.[/quote]
Übernommen wird eigentlich immer so wie es für die einzelnen Spalten im Importdialog eingestellt wird:
[attachment=0]csv-import.gif[/attachment]
wenn also statt Text Zahlen übernommen werden solle stelle das für die bestreffenden Spalten entsprechend ein.
[quote]wäre jemand so hilfsbereit und würde mir mit den benötigten programmierzeilen antworten?
ideal wäre es für folgendes beispiel:
[/quote]
ziemlich überflüssig weil im Importdialog leichter zu erreichen oder meinethalben gleich mit einem Makro das den ganzen Import entsprechend erledigt, aber sei es drum, z.B.:
[code]Sub Main
z = Array("A20:A40", "C30:C50")
For k = 0 To 1
With ThisComponent.CurrentController.ActiveSheet
tmp = .getCellRangeByName(z(k)).getFormulaArray()
For i = 0 To UBOUND(tmp())
x1 = tmp(i)
x2 = x1(0)
If Left(x2, 1) = "'" Then
x3 = Right(x2, LEN(x2)-1)
tmp(i) = Array(x3)
End If
Next i
.getCellRangeByName(z(k)).setFormulaArray(tmp())
End With
Next k
End Sub
[/code]
Gruß
Stephan