vba excel 點樣搵句子入邊同一個詞出現位置(出現多過一次)

如果excell格仔 入邊有以下句子,點樣搵到兩個today ( 吾分大小寫)的出現位置

Assdd Today  zxss asses today axde

有冇 indexof 果類 function

TOP

本帖最後由 bongbong3481 於 2016-2-16 20:42 編輯

我最後用左vbs 整,用do until  loop, instr, mid, 每search到一個,就將句子 縮短, 直至搵吾到為止

TOP

我最後用左vbs 整,用do until  loop, search, mid, 每search到一個,就將句子 縮短, 直至搵吾到為止 ...
bongbong3481 發表於 2016-2-7 17:25



    how ?

TOP

split, match

TOP

本帖最後由 bongbong3481 於 2016-2-16 20:41 編輯

回覆 4# myPC

例如以下句子
用LOOP 不斷咁用instr去 search 有冇PP, 如果有, 就用Len()計算句子長度,
用MID將句子縮短, 由第一個SEARCH到之PP開始縮短, 每縮短一次,就會減少一個PP, 直至SEARCH 唔 到PP 個LOOP 就停。

1234567890
____PP__PP__A

第一次LOOP變成以下
__PP__A

第二次LOOP就變成以下
_A

TOP

如果excell格仔 入邊有以下句子,點樣搵到兩個today ( 吾分大小寫)的出現位置

Assdd Today  zxss asses to ...
bongbong3481 發表於 2016-2-6 11:24


有無試過用 INSTR 功能, 佢就係用黎搵字串入面某字串位置. 可以設定由那個位置開始搵。
instr("hi, hello peter hello john", "hello") => 5
? instr(6, "hi, hello peter hello john", "hello") => 17

TOP

回覆 7# laputafish

Sorry!  我記錯左, 睇番D CODE, 原來我都系用INSTR

length_string=Len(desc)   
desc=Mid(desc,POS+2,length_string-POS-2+1)
POS=instr(Ucase(desc),Ucase("PP"))

TOP