iT邦幫忙

0

收據制作

我想制作一些收據,但想不到要怎樣做.公司的檔案是EXCEL,全人手輸入.我覺得沒有效率,我就把資料輸入到另一個工作頁用公式套進去表格的儲存格中.
1個客人,1筆貨物資料是沒有問題的.
1個客人2筆貨物資料以上都沒問題.
我已用Excel解決,只要輸入客人的會員號碼就可以找到相關紀錄.
但突然間出要大量客人,每個人的貨物資料不一.

如A買了1件貨物.B買了2件貨物,C買了1件貨物,D買了8件貨物等.我已經把他們購買貨物的資訊輸入了工作表,現在是收據制作給他們.

我如何可以用盡快的方法出收據給他們?我不想一個個的會員號慢慢輸入再列印.有方法可以解決嗎?

看更多先前的討論...收起先前的討論...
黃彥儒 iT邦高手 1 級 ‧ 2019-11-13 16:16:45 檢舉
如果是我,我會用Python去操作Excel,你這邊的話,要看其他大大有沒有想法
slime iT邦大師 1 級 ‧ 2019-11-13 16:18:12 檢舉
小規模的話我會建議考慮 Access 處理.
所以你活頁簿的型態是,A是一張工作表、B是一張工作表...?
我覺得應該不難,設好連結之後,一個FOR迴圈加上PrintOut方法,應該就可以了。
ckp6250 iT邦研究生 2 級 ‧ 2019-11-13 17:34:24 檢舉
我是在想,工欲善其事,必先利其器,
可是,excel 實在不是這類工作的利器。
如果是要用office 系列。或許你可以試試一下word的表單建立資料傳送。以前拿出印信封。
echochio iT邦高手 1 級 ‧ 2019-11-13 20:53:35 檢舉
量小用 EXCEL
中量級用 Access
大量還是用 SQL 吧
怕的是樓主沒有編寫程式能力。改用access或是sql可能會要了他的命。
office系列其實有可以依照資料來自動送出輸出表單列印的方式。
我常用的方式是利用word建立好要印的範本。再拿excel或是access的資料來對應輸出。
早期我很常拿來印信封。將拿到的excel資料。當資料庫,然後再做個word的列印檔後。再將資料排板做輸出。

當然了,如果你功力夠的話,還是會建議你用access。
但如果能力有限,可以去找找offic相關的列印範例來練習一下。
記得設定起來不困難。只是不清楚你原本設計在excel當列印範本。轉來word上用是否ok。
AnakinTai iT邦新手 5 級 ‧ 2019-11-14 11:24:46 檢舉
@paicheng0111是的a工作表是原有的收據範例,b工作表是會員購買的紀錄。我在a工作表輸入會員號就可以在b工作表出尋找該會員全部明細紀錄。我目前要做近半年內每人的收據。我想不到可以用什麼方法printout.我不想每會號碼輸入一次
AnakinTai iT邦新手 5 級 ‧ 2019-11-14 11:30:01 檢舉
@浩瀚星空你的意思是合併列印?
但合併列印不能一個人的多筆記錄列出
如:123456,pinter
mouse
ram
AnakinTai iT邦新手 5 級 ‧ 2019-11-14 11:38:05 檢舉
@echochio&浩瀚星空
我不會用access and SQL.
當然我有做了一份word檔。但就是不會把一個會員多筆紀錄一一列出。我只會一筆紀錄印一張。
我工作表的格式是每一欄一筆紀錄。如123456 陳大文買了2件不同的貨物就是欄2,123456 陳大文 電腦,欄3陳大文 電話,欄4 123456 陳大文 滑鼠。

2 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2019-11-14 08:00:21

如果可以限制「一個客戶收據最多n筆商品」的話
可以拿合併列印薪資條來改

如果不能/想限制
那就只剩 VBA 了
愛怎麼收據就怎麼收據

選我正解

AnakinTai iT邦新手 5 級 ‧ 2019-11-14 11:19:23 檢舉

我已經是用類似的方法。輸入會員號碼就可以列出所有紀錄明細。但突然之間要我做回半年的收據紙本。我不想一個個會員號輸入。因為真的很多。

1
paicheng0111
iT邦高手 1 級 ‧ 2019-11-14 14:56:25

@paicheng0111是的a工作表是原有的收據範例,b工作表是會員購買的紀錄。
我在a工作表輸入會員號就可以在b工作表出尋找該會員全部明細紀錄。
我目前要做近半年內每人的收據。我想不到可以用什麼方法printout.我不想每會號碼輸入一次

我的想法如下:
以b表為來源,用樞紐分析表建立一張會員號碼表(假設為C表)。
用VBA寫個FOR迴圈,把C表的會員號碼逐一帶入a表中,然後把a表印出來(或轉成PDF)。

AnakinTai iT邦新手 5 級 ‧ 2019-11-15 13:59:02 檢舉

我研究一下vba吧。因為我完全不會。

確實值得去研究一下。

我要發表回答

立即登入回答