2016-05-19 6 views
0

Dieser Code sollte die Wörter durch den Fall ersetzen, der vom Benutzer eingegeben wurde, stattdessen wird er immer durch den ersten ersetzt, der den Fall ignoriert.Wie Excel VBA ersetzen Funktion mit Groß-und Kleinschreibung verwenden?

Irgendwelche Ideen, wie man es beheben kann?

Sub chaser() 

Range(Range("B15"), Range("B15").End(xlDown)).Replace what:="Part of chair", replacement:="Chair part" 
Range(Range("B15"), Range("B15").End(xlDown)).Replace what:="part of chair", replacement:="chair part" 

End Sub 

Ergebnis:

Chair part 
Chair part 

sollte sein:

Chair part 
chair part 

Irgendwelche Ideen?

+2

Fügen Sie die 'MatchCase: = True 'hinzu. Siehe [HIER] (https://msdn.microsoft.com/en-us/library/office/ff194086.aspx) für alle Optionen. –

+0

Schön, sieht aus wie ich suche. Kannst du mir zeigen, wo ich es schreiben soll? – ADrex

+0

Setzen Sie ', MatchCase: = True' am Ende jeder der beiden Zeilen. –

Antwort

1

Sie müssen die MatchCase-Kriterien verwenden; MatchCase:=True.

Fügen Sie einfach bis zum Ende Ihrer bestehenden Aussagen:

Sub chaser() 

Range(Range("B15"), Range("B15").End(xlDown)).Replace what:="Part of chair", replacement:="Chair part", MatchCase:=True 
Range(Range("B15"), Range("B15").End(xlDown)).Replace what:="part of chair", replacement:="chair part", MatchCase:=True 

End Sub 

HERE auf Range.Replace für weitere Informationen.

+0

Danke, hat perfekt funktioniert! – ADrex