- 帖子
- 2843
- 主題
- 10
- 精華
- 0
- 積分
- 2899
- 點名
- 0
- 作業系統
- 〔略〕
- 軟體版本
- 〔略〕
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 〔略〕
- 註冊時間
- 2013-5-13
- 最後登錄
- 2025-6-8
|
13#
發表於 2015-11-25 19:48
| 只看該作者
回復 11# show780106
Sub TEST()
Dim xArea As Range, Arr, Brr, N&, i&, TR, T, TT$, xClmn As Range, xR As Range
Application.ScreenUpdating = False
[D:D].Copy [G:G]
Set xArea = Range([G2], [G65536].End(xlUp))
Set xClmn = Range([材質!D2], [材質!D65536].End(xlUp))
For Each xR In xClmn
If xR <> "" Then xArea.Replace xR, "_||" & xR & "_", Lookat:=xlPart
Next
Arr = xArea.Value
ReDim Brr(1 To UBound(Arr), 1 To xClmn.Count)
For i = 1 To UBound(Arr)
TR = Split(Arr(i, 1), "_"): N = 0: TT = ""
For Each T In TR
If Left(T, 2) = "||" And InStr(TT, T) = 0 Then
TT = TT & T: N = N + 1: Brr(i, N) = Mid(T, 3)
End If
Next
Next i
With [G2].Resize(UBound(Arr), xClmn.Count)
.Value = Brr
.Columns.AutoFit
End With
Beep
End Sub
參考附檔:
Xl0000191-v01.rar (28.58 KB)
|
|