作者Evelyn77 (伊芙莉)
看板Visual_Basic
标题[VBA ] 撷取字串中特定文字前,符号内的文字
时间Thu Jun 1 12:09:12 2017
请教版上的大大,
如何将每栏字串中,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://webptt.com/cn.aspx?n=bbs/Visual_Basic/M.1496290154.A.3E5.html
1F:→ MOONRAKER: (1)用空白切开 06/02 10:07
2F:→ MOONRAKER: (2)逐个检查前後是否为[] 06/02 10:08
3F:→ MOONRAKER: (3)如果是 检查後一个子字串是否为dog开头 06/02 10:08
4F:→ MOONRAKER: (4)如果是 把[]包含的子字串取出来 放入另外阵列s 06/02 10:09
5F:→ MOONRAKER: (5)读取新一列时把s用',' join起来输出 并清空s 06/02 10:10
6F:→ MOONRAKER: (6)重覆直到输入处理完 检查s内有没有资料 有的话一样 06/02 10:11
7F:→ MOONRAKER: 用',' join输出 06/02 10:11
8F:→ MOONRAKER: 1用split() 2就用left() right()土炮一下 3用mid很简单 06/02 10:12
9F:→ MOONRAKER: 4也是mid 5清空阵列可以用redim 6不用讲了 06/02 10:13