返回列表 上一主題 發帖

[發問] 如何匯入EXCEL資料?

[發問] 如何匯入EXCEL資料?

各位先進,請幫忙腦力激盪: 先謝謝了!

我的需求如下,將PI_PO資料夾的每一個檔案資料匯入PI_PO Records檔案中?用巨集程式或用函數能抓取我要的資料?(檔案已附上)
需匯入的欄位為PI/PO sheet中的合計金額及數量
1        將EXCEL表格中有PI/PO的合計金額及數量填入"PI_PO Records"檔案中
2        將EXCEL表格中只有PO的合計金額及數量填入"PI_PO Records"檔案中
    VBA TEST 5.zip (107.4 KB)
        PI_PO資料夾中檔案特性:
1        PI_PO資料夾中的所有EXCEL檔案中TOTAL欄位中的所有合計資料(包含數量/金額)
2        有些檔案KEY-IN為"TOTAL",有些是"TOTAL:"
3        EXCEL檔"TOTAL"字樣,固定在A欄
4        合計欄位數量及金額的列數則不固定,唯一固定的是數量後會有"PCS"字樣,而金額前會有"幣別"(US/USD/HKD…等)
5        EXCEL檔依客戶區分有所不同,有些檔案有"PI"與"PO" sheet,有些則只有"PO" sheet
6        PI_PO的EXCEL檔格式為 .xls  or  .xlsx(我只放了3種案例)
7        PI_PO Records的F欄File Name是特別key-in上去的(不知有沒有幫助?),通常只會有A:E欄

回復 2# oobird

大人,

謝謝您幫我寫的程式,我隨手用幾個檔案作測試,其中一個檔不知為何抓取的資料會少了PO的數量及金額,你可否幫我看一下?   s 30305PG.zip (27.04 KB)
另外,執行過巨集的所有檔案都會詢問是否存檔(excel2003版本的PI_PO),而且我發現執行巨集過後,它會將所有在PI_PO資料夾中的檔案當成為開啟狀態(雖然我看不到有開啟),我想問以下能否修改程式?
1) 執行巨集過後,讓所有在PI_PO資料夾中的檔案自行關閉且不要詢問我是否存檔(因為以後整年度的excel會有上千個, 詢問會造成極大不便)
2) 在PI_PO Records的Excel檔中,若已執行巨集(已自動動入資料)除非我將資料Delete,否則是否可以不要讓它清除後重填?(因為我慮到整年度的資料有很多筆這樣會不執行得較快?)
  
以上麻煩您...

TOP

回復 2# oobird
大師:

我測試了現在修改過的程式,有不少資料是抓不到的,但我檢查不出有什麼異常,我壓縮了3個檔案上傳,請幫忙看下!謝謝! cannot find.zip (43.95 KB)

TOP

回復 6# oobird
大師,
1)  程式經過第2次修正後,還有很多的資料抓取不到,我上傳5個檔案,請您幫忙看看.   cannot find 2.zip (107.74 KB)
2)  BCM...檔案因為有各個不同人作業,有的人會用連結,在抓取資料時會出現這樣的對話框
      詢問是否更新,因為有太多的資料是用連結的,能否在寫程式時,設定為不要更新連結?而自動進行抓取?
3)  另一種情形是BCM...檔案有些人會使用自動篩選鍵,且使用篩選鍵後又未取消,因為檔案太多無法一個一個進行檢查,是否可以在不取消篩選鍵而抓取資料?並且一樣在抓取資料後不要存檔就關閉它.
4)  在程式試RUN的過程中,發現即使只有抓取一筆資料,也要費時幾秒鐘,這樣算來若好幾千筆資料,就會有長時間的等待!請問這種情形是正常的嗎?或者能夠在程式上加以改善?
5) 可否麻煩您在程式後面註記每個語法的意思,這樣我比較能了解語法的用意,且若我需要做些小變動時比較方便.
謝謝您!

TOP

回復 8# oobird
大師,

個人使用的工作表可以隨心所欲,但別人的資料很難去規定的!
我其他的問題是否能幫得上忙呢?

TOP

回復 11# oobird
大師,

若是以檔名作搜尋比較理想,PI_PO Records的檔案中F欄中就有一個File Name專放檔名的欄位,因為A欄所設的BCM號碼我尚有其他用途,可否將取好檔名之後的檔案名稱存放在F欄(不需要改為反白)?A欄則保持原來的名稱,其他如抓取數量及金額也以F欄作為搜尋對象!
請問我該修哪裡?

TOP

回復 13# oobird
A欄是我輸入,而F欄是利用你現在新的巨集抓取的.

TOP

回復 15# oobird
yes.

TOP

回復 15# oobird
Sorry!如果前面的方式真的不理想的話,F欄就改由我自己輸入,其餘再用程式去填入?

TOP

回復 18# oobird

我先試了抓取F欄file name的巨集,發現它只會將所有檔名抓進來而不會比對,不知哪裡出錯了?

TOP

        靜思自在 : 【蒙蔽的自由】人常在什麼都可以自由自在的時候,卻被這種隨心所欲的自由蒙蔽,虛擲時光而毫無覺知。
返回列表 上一主題