Hallo Peter,
woran erkennst du das Ende der unerwünschten Zahlenkolonne,
und wo suchst du nun in eine Tabelle oder Text.
Suchen und Ersetzenbefehl mit Variablen
Moderator: Moderatoren
Re: Suchen und Ersetzenbefehl mit Variablen
LG
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Re: Suchen und Ersetzenbefehl mit Variablen
Edit myself: Blödsinn gelöscht.
Zuletzt geändert von turtle47 am So, 18.07.2010 23:23, insgesamt 1-mal geändert.
Software hat keinen Verstand - benutze deinen eigenen...!
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Re: Suchen und Ersetzenbefehl mit Variablen
Hallo Peter,
mit zwei Vorgängen kannst du es lösen
zuerst
suchen mptime[:digit:]*.[:digit:]*
ersetzen mptime00
Optionen
[x] Regulärer Ausdruck
solange wiederholen bis der Suchbegriff nicht mehr gefunden wird
und dann einmal
suchen mptime[:digit:]*
ersetzen nichts
Optionen
[x] Regulärer Ausdruck
damit sollte dein Wunsch erfült sein
mit zwei Vorgängen kannst du es lösen
zuerst
suchen mptime[:digit:]*.[:digit:]*
ersetzen mptime00
Optionen
[x] Regulärer Ausdruck
solange wiederholen bis der Suchbegriff nicht mehr gefunden wird
und dann einmal
suchen mptime[:digit:]*
ersetzen nichts
Optionen
[x] Regulärer Ausdruck
damit sollte dein Wunsch erfült sein
LG
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Re: Suchen und Ersetzenbefehl mit Variablen
Hallo Peter,
Da hätte ich meinen Blödsinn sparen können.
Der Code von Gast hat aber einen Nachteil. Wenn der Suchbegriff in einem Fliesstext steht, dann bleibt ein Leerzeichen zuviel stehen.
Dann muss man nochmals mittels Suchen: 2 Leerzeichen, ersetzen durch 1 Leerzeichen nochmals einen Durchgang machen.
Wenn Du das öffters brauchst dann könnte folgendes Makro Dein Freund werden:
Für Deinen ersten Post hier im Forum ist folgendes vorbildlich:
Jürgen
Sorry, den Post hatte ich nicht vor dem Absenden meine Beitrags nicht gesehen.Gast hat geschrieben:Hallo Peter/Paul,
also bei funktioniert der Tipp, den man dir im anderen Forum gegeben hat.
Hast du vielleicht > Mehr Optionen> Reguläre Ausdrücke nicht aktviert?
Am einfachsten, du kopierst in dein Dokument:
\<mptime[0-9][0-9:][0-9:]*\>
markierst es und rufst Strg+f auf
mfG
Da hätte ich meinen Blödsinn sparen können.
Der Code von Gast hat aber einen Nachteil. Wenn der Suchbegriff in einem Fliesstext steht, dann bleibt ein Leerzeichen zuviel stehen.
Dann muss man nochmals mittels Suchen: 2 Leerzeichen, ersetzen durch 1 Leerzeichen nochmals einen Durchgang machen.
Wenn Du das öffters brauchst dann könnte folgendes Makro Dein Freund werden:
Code: Alles auswählen
Option Explicit
Sub mptime_replace
Dim oTextdokument, oText, oTextcursor, Enum1, TextElement as Object
Dim myText as String
oTextdokument = thisComponent
oText = oTextdokument.Text
oTextcursor = oText.createTextCursor
oTextcursor.gotostart(False)
Enum1 = oTextdokument.Text.createEnumeration
While Enum1.hasMoreElements
TextElement = Enum1.nextElement
Do
oTextcursor.gotoendofword(True)
myText = oTextcursor.getstring
if instr(myText,"mptime") then
oTextcursor.goright(1,True)
oTextcursor.string = ""
end if
oTextcursor.gotonextword (false)
Loop Until myText = ""
wend
End Sub
Für Deinen ersten Post hier im Forum ist folgendes vorbildlich:
Das lieben wir.Hier noch die System-Daten:
Windows XP Professional
OpenOffice.org 3.1.1 OOO310m19 (Build:9420)

Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Re: Suchen und Ersetzenbefehl mit Variablen
Hallo Peter hallo Leutz
hallo Peter ich wollte dir gern deine Frage beantworten aber es ist äußerst kurios
der gestern von mir vorgestellte und mehrfach getestete "Such String" tut heute nicht mehr das was er gestern noch getan hat
nach mehrfachen testen und einem OOo Absturz zwischendurch muss ich heute schreiben
der heute funktionierende SuchString ist
suchen mptime[:digit:]+.[:digit:]+
ersetzen mptime00
der Rest wie gehabt
das verstehe ich nun absolut nicht !
da du gestern sogar bestätigt hast das mein Vorschlag funktioniert kann es auch nicht total falsch gewesen sein
Nun muss ich versuchen heraus zu bekommen wo dieser Fehler-Troll nun sein Unwesen treibt in, an oder vor dem PC
der Gedanke dabei ist folgender
du hattest nicht geschrieben wenn wieviel der nicht "ZahlenZeichen" in der am "mptime" hängenden Zahlenreihe vorkommen
also muss man das zuerst diese Finden danach und eliminieren/ersetzen
also dies mptime[:digit:]+.[:digit:]+ findet
einen Texteine Zahl oder Zahlenreiheein beliebiges Zeicheneine Zahl oder Zahlenreihe
und ersetzt es durch
dies mptime00
einen TextZahlenreihe
damit ist das erste unbekannte Zeichen in der Zahlenreihe entfernt worden, durch wiederholen werden auch die anderen undefinierten Zeichen in der Zahlenreihe herausgenommen
bleibt zum Schluss nur noch
dies mptime00
das wird von
einem mptime[:digit:]+.[:digit:]+ aber nicht mehr gefunden
weil das mindestens 3 Zeichen nach demText#x# sucht
dann kommt die Meldung Suchtext nicht gefunden und es ist an der Zeit aufzuräumen mit
suchen mptime00
ersetzen nichts
hallo Peter ich wollte dir gern deine Frage beantworten aber es ist äußerst kurios
der gestern von mir vorgestellte und mehrfach getestete "Such String" tut heute nicht mehr das was er gestern noch getan hat
nach mehrfachen testen und einem OOo Absturz zwischendurch muss ich heute schreiben
der heute funktionierende SuchString ist
suchen mptime[:digit:]+.[:digit:]+
ersetzen mptime00
der Rest wie gehabt
das verstehe ich nun absolut nicht !
da du gestern sogar bestätigt hast das mein Vorschlag funktioniert kann es auch nicht total falsch gewesen sein
Nun muss ich versuchen heraus zu bekommen wo dieser Fehler-Troll nun sein Unwesen treibt in, an oder vor dem PC

der Gedanke dabei ist folgender
du hattest nicht geschrieben wenn wieviel der nicht "ZahlenZeichen" in der am "mptime" hängenden Zahlenreihe vorkommen
also muss man das zuerst diese Finden danach und eliminieren/ersetzen
also dies mptime[:digit:]+.[:digit:]+ findet
einen Texteine Zahl oder Zahlenreiheein beliebiges Zeicheneine Zahl oder Zahlenreihe
und ersetzt es durch
dies mptime00
einen TextZahlenreihe
damit ist das erste unbekannte Zeichen in der Zahlenreihe entfernt worden, durch wiederholen werden auch die anderen undefinierten Zeichen in der Zahlenreihe herausgenommen
bleibt zum Schluss nur noch
dies mptime00
das wird von
einem mptime[:digit:]+.[:digit:]+ aber nicht mehr gefunden
weil das mindestens 3 Zeichen nach demText#x# sucht
dann kommt die Meldung Suchtext nicht gefunden und es ist an der Zeit aufzuräumen mit
suchen mptime00
ersetzen nichts
LG
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Re: Suchen und Ersetzenbefehl mit Variablen
Hallo PeterPlanlos,
Schöne Grüsse.
Jürgen
Du hast nichts vergessen. Das war wirklich ernst gemeint.PeterPlanlos hat geschrieben:Habe ich profihafterweise bei den Systemdaten was vergessen oder war das sogar ernst gemeint?
Schöne Grüsse.
Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem