Hochkomma vor Zahl löschen

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

Moderator: Moderatoren

Hömmelmann
****
Beiträge: 119
Registriert: Di, 28.11.2006 19:44
Wohnort: Meppen

Hochkomma vor Zahl löschen

Beitrag von Hömmelmann »

Hallo Leute,

ich möchte in einer Calc-Tabelle die Hochkommas vor den Zahlen ersetzen - per OO-Basic Makro.

Von Hand geht das mit Suchen: .* und Ersetzen: & , aber nur wenn in den Optionen "regulärer Ausdruck" angewählt ist.

Suchen + Ersetzen per Code mache ich mit:

ReplaceDescriptor= doc.sheets(0).createReplaceDescriptor()
ReplaceDescriptor.SearchString = ".*"
ReplaceDescriptor.ReplaceString = "&"
doc.sheets(0).ReplaceAll(ReplaceDescriptor)

Das funktioniert bei allen anderen Ersetzungen, aber halt nicht beim '

Es fehlt wohl die Einstellung "regulärer Ausdruck". Aber wie bekomme ich die hin??


Danke für die Hilfe


Friedhelm
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Hochkomma vor Zahl löschen

Beitrag von komma4 »

Code: Alles auswählen

oErsetzen = oSel.createReplaceDescriptor()
oErsetzen.SearchString = "^."
oErsetzen.ReplaceString = "&"
oErsetzen.SearchRegularExpression = True
oSel.ReplaceAll( oErsetzen )
aus: calc_Txt2Num
Txt2Num hat geschrieben:Entfernt vorangestellte Apostrophen aus markiertem Zellen und Zellbereichen (und die damit erzwungene Formatierung als Text). Damit werden die Zellen als "Standard" formatiert.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Hömmelmann
****
Beiträge: 119
Registriert: Di, 28.11.2006 19:44
Wohnort: Meppen

Re: Hochkomma vor Zahl löschen

Beitrag von Hömmelmann »

Hallo Winfried,


das hat ja prima schnell und super gut geklappt.
Funktioniert auf Anhieb.


Danke, Friedhelm
Antworten