[VBA ] 擷取字串中特定文字前,符號內的文字

作者: Evelyn77 (伊芙莉)   2017-06-01 12:09:12
請教版上的大大,
如何將每欄字串中,dog字串前的[]括號內值取出並使用,分隔
字串值如下:
字串 (欄位A) 擷取後(欄位B)
[3695] doghouse    3695
[4] 23e [cde] dog 96wqq [99] dog asqqd [Hello] dog966 cde,99,Hello
6wqedqqeqw [Hello] dog96364 Hello
有試過使用 Find、Mid等函數,但因為資料變化比較大,
實在是不知道要怎麼應用......或是如何用VBA撰寫程式碼...?
先謝謝了
作者: MOONRAKER (㊣牛鶴鰻毛人)   2017-06-02 10:07:00
(1)用空白切開(2)逐個檢查前後是否為[](3)如果是 檢查後一個子字串是否為dog開頭(4)如果是 把[]包含的子字串取出來 放入另外陣列s(5)讀取新一列時把s用',' join起來輸出 並清空s(6)重覆直到輸入處理完 檢查s內有沒有資料 有的話一樣用',' join輸出1用split() 2就用left() right()土炮一下 3用mid很簡單4也是mid 5清空陣列可以用redim 6不用講了

Links booklink

Contact Us: admin [ a t ] ucptt.com