In Text Charakter von männlich auf weiblich ändern?

Das Textverarbeitungsprogramm

Moderator: Moderatoren

yeti
*****
Beiträge: 324
Registriert: Mi, 20.10.2004 12:11
Wohnort: Emmendingen

Re: In Text Charakter von männlich auf weiblich ändern?

Beitrag von yeti »

Und wie soll die Maschine unterscheiden ob Peter ein männlicher Name oder ein weiblicher ist?

Das wird nicht gehen...
yeti
*****
Beiträge: 324
Registriert: Mi, 20.10.2004 12:11
Wohnort: Emmendingen

Re: In Text Charakter von männlich auf weiblich ändern?

Beitrag von yeti »

Gast hat geschrieben:Wieso soll das nicht gehen?

Das Makro soll nach "Peter" suchen, peter durch "Marie" ersetzen und dann im selben Satz alle "er"s durch "sie"s ersetzen.
Ach sooo... klar ;)
Ich hab mich auf das männlich und weiblich eingeschossen und leider zu schnell geantwortet.

Gruß D!
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: In Text Charakter von männlich auf weiblich ändern?

Beitrag von turtle47 »

Hallo Christopher,

in meiner Makro-Grabbelkiste hatte ich noch sowas ähnliches und habe das mal entsprechend angepasst.
Das Makro arbeitet aber den ganzen Text ab.
christopherstark- hat geschrieben:also zwischen zwei Punkten oder zwischen Absatzanfang und nächstem Punkt
Müsste noch angepasst werden.

Code: Alles auswählen

Sub Search_and_replace
Dim oGefunden, oTextdocument, oSuche as Object
	oTextdocument= thisComponent	
	sSearch() = Array ("Marie","Sie","sie","Ihr","ihr","Ihre")'Your Searchkeys
	sReplace() = Array ("Peter","Er","er","Sein","sein","Seine")'Your Replacechkeys
	oSuche = oTextdocument.createSearchDescriptor
	for i = 0 to uBound(sSearch)	
	With oSuche
	.searchString = sSearch(i)
	.searchWords = true
	.searchcaseSensitive= true
	end With
	oGefunden = oTextdocument.findFirst(oSuche)
	do While Not isNull (oGefunden)
	oGefunden.String = sReplace(i)
	oGefunden =oTextdocument.findNext(oGefunden.end, oSuche)
	loop
	next i
End Sub
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
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: In Text Charakter von männlich auf weiblich ändern?

Beitrag von turtle47 »

Hallo Zusammen,
Sanne hat geschrieben:Ich würde mal vermuten, eine dieser zwei Zeilen ist überflüssig:[/q[ote]
Sanne, da Du hast vollkommen Recht mit Deiner Aussage.

Ausserdem wird der abgeänderte Code so nicht laufen weil unten ein wesentlicher Teil entfernt wurde. :shock:

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
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: In Text Charakter von männlich auf weiblich ändern?

Beitrag von turtle47 »

Ich nehme an, Du hast das Makro vorher auf eine Schaltfläche oder Tastenkombi gelegt und die Makrostartzeile wird jetzt nicht gefunden.

Aber wer lesen kann ist klar im Vorteil, weil:
Sanne hat geschrieben:eine dieser zwei Zeilen ist überflüssig
Also lasse die Zeile

Code: Alles auswählen

sub mann_frau
stehen dann sollte das Ganze funktionieren, gelle.
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
Benutzeravatar
Arran
***
Beiträge: 90
Registriert: Mi, 11.04.2007 19:06
Wohnort: Isle of Arran, Schottland
Kontaktdaten:

Re: In Text Charakter von männlich auf weiblich ändern?

Beitrag von Arran »

Guten Tag

Und was müsste ich machen, wenn ich das auf andere Namen anwenden möchte? Könnte man zuerst einen Ausgangs- und dann einen Ziel-Namen abfragen?
Herzliche Grüsse von Schottlands schönster Ferieninsel

Betriebssystem: Linux Mint Debian Edition, Grafikkarte: Nvidia I-8400-GS, Monitor: HP LP2065, drehbar, Prozessor: Intel 3core. Abgesehen davon, zeimlich gesund.
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: In Text Charakter von männlich auf weiblich ändern?

Beitrag von turtle47 »

Hallo Arran,

meinst Du so?

Code: Alles auswählen

Sub Search_and_replace
Dim oGefunden, oTextdocument, oSuche as Object
Dim Q1, Q2 as string
	oTextdocument= thisComponent 
	Q1 = inputbox ("Bitte den Suchbegriff eingeben" ,"Suchen")
	Q2 = inputbox ("Bitte den ersetzenden Begriff eingeben" ,"Ersetzen")	
	sSearch() = Array (Q1,"Er","er","Sein","sein","Seine")'Your Searchkeys
	sReplace() = Array (Q2,"Sie","sie","Ihr","ihr","Ihre")'Your Replacechkeys
	if Q1 = "" or Q2 = "" Then
	msgbox "Fehlerhafte oder keine Eigabe!" , 48 , "Ausführung angehalten"
	exit Sub
	end if
	oSuche = oTextdocument.createSearchDescriptor
	for i = 0 to uBound(sSearch)   
	With oSuche
	.searchString = sSearch(i)
	.searchWords = true
	.searchcaseSensitive= true
	end With
	oGefunden = oTextdocument.findFirst(oSuche)
	do While Not isNull (oGefunden)
	oGefunden.String = sReplace(i)
	oGefunden =oTextdocument.findNext(oGefunden.end, oSuche)
	loop
	next i
End Sub[
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
Benutzeravatar
Arran
***
Beiträge: 90
Registriert: Mi, 11.04.2007 19:06
Wohnort: Isle of Arran, Schottland
Kontaktdaten:

Re: In Text Charakter von männlich auf weiblich ändern?

Beitrag von Arran »

Genau, so habe ich mir das vorgestellt.

Vielen Dank
Herzliche Grüsse von Schottlands schönster Ferieninsel

Betriebssystem: Linux Mint Debian Edition, Grafikkarte: Nvidia I-8400-GS, Monitor: HP LP2065, drehbar, Prozessor: Intel 3core. Abgesehen davon, zeimlich gesund.
Antworten