返回列表 上一主題 發帖

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

回復 5# a703130
  1. Sub ex()
  2. Set Rng = Range([C2], [C:C].Find("End", lookat:=xlWhole))
  3. For Each a In Range([F2], [F2].End(xlDown))
  4.      mystr = Join(Application.Transpose(Rng), "、")
  5.      a.Offset(, 2) = Replace(mystr, a & " ", a.Offset(, 1) & " ")
  6. Next
  7. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 5# a703130
6# Hsieh超版 用的是Replace 函數
也可用 Replace 方法
  1. ption Explicit
  2. Sub Ex()
  3.     Dim Rng As Range, a As Range
  4.     Set Rng = Range([C2], [C:C].Find("End", lookat:=xlWhole))
  5.     For Each a In Range([F2], [F2].End(xlDown))
  6.     ' mystr = Join(Application.Transpose(Rng), "、")
  7.         a.Offset(, 2) = Rng.Replace(a & " ", a.Offset(, 1) & " ", xlPart)
  8.     Next
  9. End Sub
複製代碼

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

回復 13# a703130

mystr = Join(Application.Transpose(Rng), "、")                     
以頓號(、)連結Rng範圍的內容
學海無涯_不恥下問

TOP

        靜思自在 : 能幹不幹,不如苦幹實幹。
返回列表 上一主題