返回列表 上一主題 發帖

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

回復 15# oobird
yes.

TOP

那這樣還不是要依照a欄的順序在資料夾中循環比對找出檔案全名放在f欄?

TOP

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

TOP

這個要釐清一下
a欄與f欄都是妳自己輸入的嗎?就依照妳輸入的順序?

TOP

回復 11# oobird
大師,

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

TOP

若資料不能規範,只能隨著資料的變化不斷的改程式,那不是很辛苦?
例如妳後來的幾個檔案,QUANTITY與數量的數字不在同一欄,以QUANTITY判斷欄位,正確的數量就取不到了
同時TOTAL,QUANTITY兩個字符都存在不定數的空白鍵,模糊查找就有出錯的機會
又例如妳一樓說"TOTAL"在A欄,但又有些是在B欄的,同時B欄又有包含"TOTAL"字符的儲存格,查找時就先找到錯誤的位置了。
目前我想改變一下取得"TOTAL"的列號,該列最右是金額,倒數第四欄是數量,這樣可能會準確些
每個檔案開啟與關閉都須要時間,若檔案大開啟更慢,所以延遲個幾秒是很正常的。除非妳能規劃出固定的儲存格放置這兩個數字,這樣可以不開啟直接取值。
檔案最好用全名,否則模糊比對也可能出錯。
附件供參考
VBA TEST 5.rar (306.8 KB)

TOP

回復 9# PJChen

表格格式不同造成困擾,必須在所有字串中尋找會增加運行時間
PI_PO Records.rar (15.08 KB)
學海無涯_不恥下問

TOP

回復 8# oobird
大師,

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

TOP

加上這一行可避開該對話
Application.DisplayAlerts = False
要提高效率得要下功夫,如檔案名確實填好,不要只填部份再來用程式一個個比對檔案名
資料要規範,尤其作為判斷的常數,不能有些加空格有些不加,有些有冒號有些沒有等等增加查詢困難度。
最好做做欄位都一樣,不要變來變去。

TOP

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

TOP

        靜思自在 : 自己害自己,莫過於亂發脾氣。
返回列表 上一主題