- 帖子
- 79
- 主題
- 2
- 精華
- 0
- 積分
- 193
- 點名
- 0
- 作業系統
- Winwos 7 64 bits
- 軟體版本
- Excel 2003/2007
- 閱讀權限
- 20
- 性別
- 男
- 來自
- TAIPEI
- 註冊時間
- 2010-8-25
- 最後登錄
- 2019-9-20
|
本帖最後由 diabo 於 2011-6-26 01:12 編輯
- Sub 資料剖析()
- '取得資料最後一列
- last_row = Sheet1.[AO65536].End(xlUp).Row
- '取得填入姓名之欄數
- col_bgn = Sheet1.Range("BJ1").Column
-
- For r = 2 To last_row
- '欲解析之原始資料內容
- raw_data = Sheet1.Range("AO" & r).Value
- '以#分割字串為陣列(Array)
- arr_Name = Split(raw_data, "#")
- For n = 1 To UBound(arr_Name)
- '第n個姓名回填資料欄數
- c = col_bgn + n
- '取出職稱+姓名+....
- raw_name = Trim(arr_Name(n))
- '取的$位置
- pos = InStr(1, raw_name, "$")
- '取出姓名--假設職稱皆為兩個字(請自行將AD2的「接帶待」改為「接待」)
- Sheet1.Cells(r, c).Value = Mid(raw_name, 3, IIf(pos = 0, 255, pos - 3))
- Next
- Next
- End Sub
複製代碼 |
|