Board logo

標題: [發問] 請教一下VBA如何能做到抓取A檔案資料判斷後產生到新檔案 [打印本頁]

作者: happycoccolin    時間: 2018-11-13 11:23     標題: 請教一下VBA如何能做到抓取A檔案資料判斷後產生到新檔案

各位大大好~~目前小妹有一個難題無法解決,小妹使用函數無法解決目前的需求~~想請教各位大大VBA是否可以達成~謝謝!!謝謝~~~

現在我上傳的為A檔案,希望VBA能做到有一個B檔案讓我把A檔案載入並產生一個新檔稱為C檔案,其C檔案中的資料必須經由判斷A檔中所有資料,提取並呈現出來的表格

目我們就能夠在C檔案中看到所有品項的1.廠商2.編號3.該排名稱,ex.Package 1(可能多個料號會出現多次)4.數量5.加總數量(ex.Package 1 +Package 3...之加總)

是否可以判斷出這一欄為編號,及抓取他的對應廠商(上一儲存格或上上儲存格)及該列的名稱與數量,再多一欄加總(如Package 1 幾顆,Package 2幾顆,加總起來 幾顆)

表格說明如下:
呈現的邏輯是
1.編碼固定為XXXX-XXXXXXX(前四碼+"-"+後七碼)
2.相同編號可能分布在不同Package
3.A欄品項若只有一個儲存格,即抓取B欄位的值
4.A欄品項若為合併儲存格,即抓取B欄位的兩個儲存格資料,通常上面的是廠商,下面的是編號
5.A欄位若為合併儲存格(三個),B欄位的兩個儲存格資料,通常第一個欄位的是廠商,下面兩個欄位的是編號
6.其判別為A欄若名稱為"A+B Total",其B~X欄儲存格數量即為該排品項的數量總和(Package 1~Package X 之總數量皆在同一列)

若有描述不清都可以在補充~~也請大大幫忙集思廣益好嗎~~感激再感激~謝謝大家~
[attach]29672[/attach]
作者: faye59    時間: 2018-11-13 20:43

回復 1# happycoccolin


建議更換一下你的資料排版方式,
表格是資料庫儲存資料的基本元件,它是由一些欄位組合而成的,儲存在表格中的每一筆紀錄就擁有這些欄位的資料。「欄位(column)」:
儲存在表格中的每一筆資料稱為「列(row)」或「紀錄(record)」:
在設計表格的時候,通常會指定一個欄位為「主索引鍵(primary key)」:
所以要由你的資料要建立查表或是判讀資訊都很容易出錯,
建議先更改資料型態。
簡單說就是你欄、列顛倒了,
應該把品項名稱寫在欄位、每筆資料寫在列位,
合併儲存格地方就寫成類似:user,user_1
這類方式即可。

而且你這樣排版連篩選這功能都不能用...
作者: n7822123    時間: 2018-11-14 02:00

本帖最後由 n7822123 於 2018-11-14 02:14 編輯

回復 1# happycoccolin


太混亂了,我完全不知道你到底做什麼

你說的東西VBA都可以做的到,你就不用問是否可以做到了,這些只是資料處理的範疇

你只要具體的說明 該怎麼做,有哪些條件要判斷即可

請附上你的C檔案吧,VBA要寫得出來的前提,是要先能夠用"手動"做出來

我看了你10分鐘的說明,還是不懂你的C檔案應該如何"手動"做出來,更不用談VBA

想像大家都是一艘船,C檔案就是燈塔,是目的地,連C檔案都沒有,誰知道目的地在哪?

你總不能叫別人帶你去某個小島,但是你連小島的名子都不給別人知道吧!?
作者: faye59    時間: 2018-11-14 07:17

回復 3# n7822123


    哈哈哈哈哈
開向無人島~~~
我猜樓主所說的應該是指A檔案為數據資料
需要把A檔案資料Copy一份到B檔案
然後再自動建立一個C檔案
C檔案資料來源是依照A檔案篩選出的Package之類的條件吧!?
(我在讀他說明時的猜想)

開頭怎麼做我也毫無頭緒
作者: happycoccolin    時間: 2018-11-14 11:34

回復 2# faye59

謝謝温奇大的建議,我來著手進行變更,謝謝你花時間看我的帖子~~:)
作者: happycoccolin    時間: 2018-11-14 11:36

回復 3# n7822123


謝謝阿龍大幫忙看說明~我的解釋不清,檔案我稍後上傳喔~謝謝:)




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)