2016-04-21 13 views
0

Also ich bin ein absoluter Anfänger, wenn es um diese Art von Sache geht. Also habe ich ein Makro aufgenommen, das alles findet und ersetzt. Ich ging in den Code, um zu sehen, wie es aussah, und ich hatte ein Spiel mit den wahren und falschen Elementen, aber ich habe keine Ahnung, was das Ändern des Codes zu wahr macht, wie es scheint, wenn ich das Makro ausführe.Excel Makro - True/False VBA

Cells.Replace What:="name", Replacement:="location", LookAt:=xlPart, _ 
SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=True, _ 
ReplaceFormat:=True 
+0

Sie können weitere Details auf der [Microsoft MSDN-Seite] (https://msdn.microsoft.com/en-us/library/office/ff194086.aspx) sehen. Hilft das? Oder bist du noch unsicher? Wenn Sie "MatchCase: = False" verwenden, sucht der Ersetzungsvorgang natürlich nicht nach einer genauen Groß-/Kleinschreibung. – BruceWayne

Antwort

0

Die documentation ist klar für MatchCase\Byte ignoriert aber die beiden anderen boolean Eigenschaften.

Wenn die SearchFormat/ReplaceFormat Werte sind True die Replace Funktion wird darauf achten, was in den Application.FindFormat & Application.ReplaceFormat Eigenschaften festgelegt ist, so dass Sie Suche durchzuführen und basierend auf das Format einer Zelle, das heißt Red Text in einer Zelle ersetzen enthält "Woof"

0

Suchformat unterscheidet zwischen Zellenformaten (dh: Anzahl gegen Prozentsatz, Zellenfüllungen etc ...). In diesem Fall, wenn Sie nach einer nicht formatierten Standardzelle suchen, die "50%" enthält. Wenn Sie eine prozentual formatierte Zelle haben, die hellviolett ist und in Ihrem Blatt 50% anzeigt, sollte sie nicht gefunden werden.>

MatchCase ist Wetter oder nicht Großbuchstaben. MatchCase: = true findet "TEST CELL" nicht, wenn Sie nach "Testzelle" suchen.

Verwandte Themen