Ich habe den folgenden CodeFOR-Schleife in Excel - Suchen und Ersetzen
Sub CleanCat()
Dim i As Integer
For i = 1 To 50
Columns("A").Replace What:="Cat" & i, Replacement:="Category" & i, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Columns("A").Replace What:="Cat " & i, Replacement:="Category" & i, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Columns("A").Replace What:="Category " & i, Replacement:="Category" & i, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Columns("A").Replace What:="Category" & i, Replacement:="Category" & i, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Columns("A").Replace What:="cat" & i, Replacement:="Category" & i, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Columns("A").Replace What:="cat " & i, Replacement:="Category" & i, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Columns("A").Replace What:="category " & i, Replacement:="Category" & i, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Columns("A").Replace What:="category" & i, Replacement:="Category" & i, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Next
End Sub
Was ich will, ist durch jede Zelle in Spalte A eine Schleife und tun die gezeigten Ersatz (I durch Tweets bin Looping), aber dieses doesn nicht alles ersetzen. Ich erhalte Sachen wie something cat 13 here
Beispiel Tweets links:
@thisaccount I nominate @thataccountfor category 12 #somehashtag
Cat 12 I nominate @thisaccount #somehashtag
Irgendwelche Ideen?
Meine Vermutung ist, dass der „Raum“ kein echter Raum ist aber ein anderer Charakter, der wie ein Raum aussieht. –
'cat 13' ist nicht dasselbe wie' cat13' und Sie sollten rückwärts laufen, so dass 'cat1' nicht durch' cat13' ersetzt wird. – Jeeped
Um hinzuzufügen, was @ScottCraner sagte, versuchen Sie 'Spalten (" A "). Ersetzen Sie was: = chr (160), Ersetzung: = chr (32))' vor dem Eintritt in die Schleife. – Jeeped