- 帖子
- 913
- 主題
- 150
- 精華
- 0
- 積分
- 1089
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- office 2019
- 閱讀權限
- 50
- 性別
- 女
- 註冊時間
- 2011-8-28
- 最後登錄
- 2023-7-19
 
|
大大好,
E欄的單號,含有2個"-",作為分離基準,單號分離至R、S、T三欄中
T欄單號: 3碼+"-" (不足3碼,前面補0)
S欄單號: 4碼+"-" (不足4碼,前面補0)
R欄單號: 3碼 (不足3碼,前面補0)
ex:
採購單號碼 末碼 中間碼 單號
886-1215-283 283 1215- 886-
872-1305-017 017 1305- 872-
010-0105-547 547 0105- 010-
請問要如何寫這個程式?
分離單號_Split.rar (151.35 KB)
- Sub 分離單號()
- Dim xB As Workbook, R&, xD, Arr2, Arr3, Arr4
- R = Cells(Rows.Count, "E").End(xlUp).Row
- If R <= 2 Then Exit Sub
- Set xB = Workbooks("分離單號_Split.xlsx")
- With xB.Sheets("北區")
- R = .Cells(Rows.Count, 1).End(xlUp).Row - 1
- If R > 0 Then arr = Split([E2], "-")
- If R > 0 Then Arr2 = Split([E2], "-").Resize(R).Value
- If R > 0 Then Arr3 = Split([E2], "-").Resize(R).Value
- If R > 0 Then Arr4 = Split([E2], "-").Resize(R).Value
- End With
- xB.Sheets("北區").[r2].Resize(R).Value = Arr2
- xB.Sheets("北區").[s2].Resize(R).Value = Arr3
- xB.Sheets("北區").[t2].Resize(R).Value = Arr4
- Next
- End Sub
複製代碼 |
|