Excel VBA巨集的問題?

2010-01-06 5:13 am
想請問Excel或VBA高手:

如何將
Excel檔(Book1)裡面的A1格中文字MM-MMM-01;BB-BBB-02;CC-CCC-03

利用巨集程式匯入或貼到另一個Excel檔(Book2)中的
B1格 MM-MMM-01
B2格 BB-BBB-02
B3格 CC-CCC-03
也就是說程式讀到〝;〞時會自動停止,然後換行再繼續讀〝;〞下的文字.

仿Excel圖示說明:
A
1 MM-MMM-01;BB-BBB-02;CC-CCC-03

利用巨集變成:

A B
1 MM-MMM-01
2 BB-BBB-02
3 CC-CCC-03


謝謝!!
更新1:

謝謝rc08大大的回答, 您的程式在只有一個檔案的情況下這樣是可行的, 但是我需要的是從一個EXCEL檔裡面的MM-MMM-01;BB-BBB-02;CC-CCC-03 匯入另一個EXCEL檔案裡面成為, 1 MM-MMM-01 2 BB-BBB-02 3 CC-CCC-03 所以需要再請rc08大大稍微幫忙修改一下了~ 謝謝您~

回答 (4)

2010-01-06 3:55 pm
✔ 最佳答案
A欄                  B欄
MM-MMM-01;BB-BBB-02;CC-CCC-03

VBA
Sub x()
arr = Split([a1], ";")
[b1].Resize(UBound(arr) + 1, 1) = Application.Transpose(arr)
End Sub

2010-01-07 22:01:05 補充:
假設轉寫目標為 "某檔案.xls" "Sheet1" A1及以下

Sub x()
arr = Split([a1], ";")
Workbooks("某檔案.xls").Sheets("sheet1").[a1].Resize(UBound(arr) + 1, 1) = Application.Transpose(arr)
End Sub
2015-05-07 9:37 am
我本來從沒遇到過修NAS修硬碟和隨身碟要資料救援,一開始也跟大家一樣總是問價格到處比價,因為不懂,凡事都從價格,考量,輕言聽信朋友介紹比較便宜一家,找錯家之後痛苦尾隨而來,以下省略500字........,後來自己上網找資料救援找到硬碟醫院,和他們經理溝通之後給我正確觀念,這是妳寶貴的資料,妳要考慮是救不救的回問題,而不是貴不貴問題,如果重要請找對人搶救NAS資料硬碟救援才能恢復你的NAS中多顆的硬碟資料
http://www.datamaster.com.tw/
2014-08-31 9:02 am
【亞洲36588合法彩券公司直營 官網: A36588.NET 】

【 最新活動→迎接新會員,首存狂送20% 】

【運動→電子→對戰→現場→彩球 】

【免費服務 →電影區、討論區、KTV歡唱、運動轉播、即時比分、24H客服 】

【亞洲36588合法彩券公司直營 官網: A36588.NET 】
2010-01-06 6:50 am


收錄日期: 2021-04-27 17:17:41
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20100105000010KK07365

檢視 Wayback Machine 備份