[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