看板 Visual_Basic 關於我們 聯絡資訊
請教版上的大大, 如何將每欄字串中,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撰寫程式碼...? 先謝謝了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.25.106.23 ※ 文章網址: https://www.ptt.cc/bbs/Visual_Basic/M.1496290154.A.3E5.html
MOONRAKER: (1)用空白切開 06/02 10:07
MOONRAKER: (2)逐個檢查前後是否為[] 06/02 10:08
MOONRAKER: (3)如果是 檢查後一個子字串是否為dog開頭 06/02 10:08
MOONRAKER: (4)如果是 把[]包含的子字串取出來 放入另外陣列s 06/02 10:09
MOONRAKER: (5)讀取新一列時把s用',' join起來輸出 並清空s 06/02 10:10
MOONRAKER: (6)重覆直到輸入處理完 檢查s內有沒有資料 有的話一樣 06/02 10:11
MOONRAKER: 用',' join輸出 06/02 10:11
MOONRAKER: 1用split() 2就用left() right()土炮一下 3用mid很簡單 06/02 10:12
MOONRAKER: 4也是mid 5清空陣列可以用redim 6不用講了 06/02 10:13