有沒有辦法在字符串中找到子字符串,然後在它之前和之後替換該子字符串和一些字符?Excel VBA複雜字符串替換
例如,我有這些:
Mandatory659852 y n n TRY RACE
Mechanica888654 y n n FRY SAME
GILLETE685254 y n n CRY FACE
我可以編程VBA刪除子串" y n n "
包括任何6個字符的子字符串的左邊和任何3個字符到它的右邊?所以結果應該是:
"Mandatory RACE"
"Mechanica SAME"
"GILLETE FACE"
我堅持不下去了谷歌搜索,因爲我不知道該術語是什麼。我知道我可以在VBA中使用.replace來替換子字符串,但我不知道如何使用通配符的數字如.replace(****** y n n ***)
你需要VBA嗎?我*想*你可以這樣做,用一些'Mid()'和'Search()'的用法。編輯:這裏有一個快速,可能太簡單的方法:'= LEFT(A1,SEARCH(「」,A1))&RIGHT(A1,4)'。如果你在VBA中需要它,只需將它「翻譯」到VBA即可。這假設你的最後一個單詞總是4個字母......如果它更多,你可以調整。 – BruceWayne
我更喜歡VBA工作表,因爲從長遠來看,我的工作量較少,但是無論您是手動還是編程,我還想問您是不是寧願使用Left()和Mid()或Find()(Search( )如果手動) –
感謝球員,我知道左()和中(),但我正在尋找一種方法來儘可能少和更簡單的編碼。 Left()和Mid()是我的第一選擇,但我記得之前看到過這樣的解決方案,我只記得解決方案的術語或名稱。:)我需要通過VBA找到一個解決方案,其他原因。 – jay