[問題] 合併列印應用

作者: jnlll (連頭髮都沒了!!!!)   2016-09-24 04:22:42
軟體: Word Excel
版本: 2007
Q1:
想利用合併列印做商業發票,請益可否用VBA或是其他內建功能方式做下述邏輯
Source
Invoice Number / Q / Item / Unit Cost / Amount
X0001 5 Sony TV 50" 1,000 5,000
X0002 3 Sony TV 60" 2,000 6,000
X0002 2 Sony TV 50" 1,000 2,000
表單呈現
當合併列印結果選到對應invoice有兩條lines,表單會自動跑出兩行
若是只有發票僅有一行,表單內除第一行外,其他為空值
Q2:
想請問合併列印預設功能中,是否僅為資料讀取。
可以做到手動輸入word表單存檔,excel的source會自動更新儲存嗎?
感謝
作者: neo5277 (I am an agent of chaos)   2016-09-24 21:37:00
2是可以
作者: waiter337 (給開司一罐蘇格登)   2016-09-28 15:07:00
1靠著excel 或者vba 兩者皆可以自行處理但我會建議盡量別用資料庫的sheet來做列印而是另外開一個sheet的頁面,使用vlookup或者3-4種搜尋函數來做成一個新的列印頁面,用到word上反而會更複雜唷還有像是large/small index offset matchlookup 這些函數,上網,或者在ptt找些排序文章,整合一下基本上就能構出你想要的效果,也不用一直自動篩選完全不用用到vba 當然vba流派會用的話,也並不是很難,但前提是你對語法很習慣這樣因為新的列印頁面,你的列印規格都是固定的,所以以後可能只要打上單號,自動就會跳出你想印的格式,其餘都不用更改其餘資料都會依照你打的單號自動跑出來困難的部份是如何做出能夠分辨的排序就像是你有兩筆x0002 就要多設製一個更多碼的排序來辨認,這樣搜尋出來的就會是兩筆完全不同的資料了呈現了這個排序並不用一開始就多打出來,當然一開始分成好幾個部份是不會卡在一起,但你目前的情況,例用新增的排序也能做出新的排序效果,就能想印哪條就哪條
作者: soyoso (我是耀宗)   2016-09-28 16:11:00
請問這和排序什麼關係呢?應是不重覆唯一值和關聯
作者: waiter337 (給開司一罐蘇格登)   2016-09-28 16:54:00
因為我覺得某些語法實在太高階了,像我菜一點的初心者如果用排序分的一清二楚後會比較簡單一點,像上次S大有處理過一題是要找出相同排名第4的,那s大大靠著神奇的公式就解決那題,但這招我覺得對於像剛接觸公式的人比較不拿手所以先從基礎排序來練功這樣#1Ntv1F_P (Office) [ptt.cc] [算表] 自動排序問題像這題這樣
作者: soyoso (我是耀宗)   2016-09-28 17:31:00
抱歉還是不太了解,如回文寫到的x0002要多設一個更多碼的排序來辨認,這樣搜尋出來的就會是兩筆完全不同的資料了和原文寫到要跑出兩行(歸類到x0002)上,似乎又無法理解排序要如何應用了
作者: waiter337 (給開司一罐蘇格登)   2016-09-28 17:34:00
回s大,再利用你最常用的row定位跟offset找出那行的位置這樣就像上面那篇文章的意思0,0 #1Ntv1F_P (Office)順便回報一下,小弟的公司報表當初在學習時,也是嘗試這類的方式做排序出來不過看到s大很神奇,可讓小弟學習神奇的方式,非常感謝
作者: soyoso (我是耀宗)   2016-09-28 17:39:00
不以唯一值關聯(可排序或無排序),而只用所提到的排序,如何全部打單出來呢?
作者: waiter337 (給開司一罐蘇格登)   2016-09-28 17:42:00
因為我懷疑原po的x0002 是由兩份不同的工作表出來的排序,如果是不同的工作表,那排序未來或許可以增加成為 sheet1變成100010002 sheet2變成200010002當然可能要把x0002,改為全部都是數字,譬如x=011,y=012或用英文數字來做修改 x=24 y=25 z=26如果S大有更棒的方式請教教小弟 3Q
作者: soyoso (我是耀宗)   2016-09-28 17:48:00
抱歉能力不足無法理解回文和我問題間的關係並無更棒方式,對excel功能上的理解,只能說我還初學而已
作者: waiter337 (給開司一罐蘇格登)   2016-09-28 18:17:00
小弟在程式上還不足以分辨是非對錯,請包涵
作者: soyoso (我是耀宗)   2016-09-28 19:25:00
https://youtu.be/uw4_iU20ZCo 這是union二個工作表表單內invoice,再以這個唯一值關連,將歸類輸出http://imgur.com/J02u1fT 排序加上迴圈內countif但w大只寫到排序就可達到原文寫到invoice有兩條表單跑兩行有一行,表單內除第一行外,其他為空值,這方面還請w大提供看看
作者: waiter337 (給開司一罐蘇格登)   2016-09-28 20:35:00
我期望的排序是輸出檔案,要輸入篩選則要在設計一些選項或者也會交互使用,但這是比較麻煩但淺白的做法譬如設計日期輸入格子,單號輸入格子,來對兩個工作表篩選出適合的序號,在利用這些序號回傳到設定好的列印頁面上而這些序號則會利用資料的序號位置row值把其他資料一併帶過來到列印頁面
作者: soyoso (我是耀宗)   2016-09-28 21:21:00
上面寫的是合併列印完成與合併內的全部

Links booklink

Contact Us: admin [ a t ] ucptt.com