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

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: In Text Charakter von männlich auf weiblich ändern?

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

von Arran » Mo, 19.01.2009 16:42

Genau, so habe ich mir das vorgestellt.

Vielen Dank

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

von turtle47 » Mo, 19.01.2009 13:05

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

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

von Arran » Mo, 19.01.2009 12:36

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?

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

von turtle47 » Di, 13.01.2009 00:08

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.

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

von turtle47 » Mo, 12.01.2009 10:49

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

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

von turtle47 » So, 11.01.2009 19:30

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

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

von yeti » So, 11.01.2009 18:55

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!

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

von yeti » So, 11.01.2009 18:48

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

Das wird nicht gehen...

Nach oben