返回列表 上一主題 發帖

[發問] 儲存格內相同字串處理_取代

儲存格內相同字串處理

請問各位大大

如附件,這是一首歌的歌詞
下面字串會在儲存格內重複出現
"I've been locked out of heaven"

我想知道
是否能將這許多相同的字串分別放到陣列內,以便做各別處理
如果可行應該如何做??

是否可將搜尋到的第二個及最後相同的字串替換為 "END",而其他字串仍為原本字串??

新增Microsoft Excel 工作表 (2).rar (4.73 KB)

請大大解惑~謝謝

TOP

回復 3# Hsieh


謝謝大大
沒想到簡單幾行字便能解決

TOP

回復 3# Hsieh

請問是否能用replace 方式直接替換?

TOP

[發問] 儲存格內相同字串處理_取代

如下面連結

http://forum.twbts.com/thread-9000-1-1.html

我學到replace的方法

但是又遇到另一個問題
如附件
新增Microsoft Excel 工作表 (2).rar (1.76 KB)

我如果要取代字串中的Never

但我也會同時取代 Never_1 ...

不知道是否有方法只取代 Never 而不會連Never_1 等類似字串一起取代

回復 2# Hsieh

你的意思是

單一 Never 字串都在後面加上空白辨識嗎??

TOP

回復 4# Hsieh

謝謝H大~以了解

Microsoft Excel 工作表 (2).rar (1.82 KB)
我現在遇到另一個問題
當我資料變多時,我是使用do loop 遇到"END" 停止處理
而旁邊的儲存格是我取代的關鍵字
這部份也是用do loop 遇到" " 停止處理
取代後的儲存格要存至cells(x,9) ,x 往下增加
但是最後會變成只取代1_Never_

尋找的字串      待取代的字串
Never                             Test
Never_1                     apple
1_Never_                     Gone

是否有辦法解決??

TOP

回復 11# Hsieh

Sub ex()
Set Rng = Range([C2], [C:C].Find("End", lookat:=xlWhole))    '設定尋找範圍
For Each a In Range([F2], [F2].End(xlDown))                                 '取代的數量
     mystr = Join(Application.Transpose(Rng), "、")                     '???
     a.Offset(, 2) = Replace(mystr, a & " ", a.Offset(, 1) & " ")      
Next
End Sub
   
請問  mystr = Join(Application.Transpose(Rng), "、")  這行的意思是??  "、"用意為何?

TOP

        靜思自在 : 是非當教育,讚美作警惕。
返回列表 上一主題