von Toxitom » Mo, 16.01.2006 12:49
Hey Klaus,
nun, ehrlich gesagt, ich weiss gar nicht so genau, was du eigentlich willst. Du möchtest eine Bereich durchsuceh und eine Zahl ersetzen, wenn sie "alleine" in der Zelle vorkommt?
Also, ich habe deine Code geprüft - das funktioniert doch?
Code: Alles auswählen
Sub SuErMultiple
Dim oDoc as Object
Dim oBereich as Object
Dim oSuche1 as Object
Dim oSheet as Object
oDoc = ThisComponent
oSheet = oDoc.CurrentController.ActiveSheet
oBereich = oSheet.getCellRangeByName("a1:a27")
oSuche1 = oBereich.createReplaceDescriptor()
'--1. Suchen/Ersetzen Ausdruck
with oSuche1
' .oBereich.algorithmType = ABSOLUTE
.setSearchString("1")
.setReplaceString("5")
.SearchCaseSensitive = True 'unterscheidet Groß- und Kleinschreibung
.SearchRegularExpression = True 'sucht nach regulären Ausdrücken
.SearchWords = true 'Inhalt muss exakt dem Serchstring entsprechen
end with
oBereich.replaceAll(oSuche1)
end sub
Setzt du "SearchWords" auf "False" (vorgabe), so wird Zeichen für Zeichen überprüft und ersetzt. Auf True nur komplette Wörter.
Du brauchst dafpür weder den "algorithmType" noch "SearchRegularExpression" bei so einfachen Ersetzungen.
Oder verstehe ich irgendetwas falsch?
Gruss
Thomas
Hey Klaus,
nun, ehrlich gesagt, ich weiss gar nicht so genau, was du eigentlich willst. Du möchtest eine Bereich durchsuceh und eine Zahl ersetzen, wenn sie "alleine" in der Zelle vorkommt?
Also, ich habe deine Code geprüft - das funktioniert doch?
[code]Sub SuErMultiple
Dim oDoc as Object
Dim oBereich as Object
Dim oSuche1 as Object
Dim oSheet as Object
oDoc = ThisComponent
oSheet = oDoc.CurrentController.ActiveSheet
oBereich = oSheet.getCellRangeByName("a1:a27")
oSuche1 = oBereich.createReplaceDescriptor()
'--1. Suchen/Ersetzen Ausdruck
with oSuche1
' .oBereich.algorithmType = ABSOLUTE
.setSearchString("1")
.setReplaceString("5")
.SearchCaseSensitive = True 'unterscheidet Groß- und Kleinschreibung
.SearchRegularExpression = True 'sucht nach regulären Ausdrücken
.SearchWords = true 'Inhalt muss exakt dem Serchstring entsprechen
end with
oBereich.replaceAll(oSuche1)
end sub[/code]
Setzt du "SearchWords" auf "False" (vorgabe), so wird Zeichen für Zeichen überprüft und ersetzt. Auf True nur komplette Wörter.
Du brauchst dafpür weder den "algorithmType" noch "SearchRegularExpression" bei so einfachen Ersetzungen.
Oder verstehe ich irgendetwas falsch?
Gruss
Thomas