今天還是繼續前次的Excel問題,今天又有更新的需求了,這次基於前次問題的1.5版。
這次的問題是這樣的:
由於人員過多(大於100),所以手動輸入的畫原Po會先離職...
原Po的主管也想要更快速的方式
所以能做嗎?
答案來是那句老話...可以的。
但這部分要做的話其實也可以分幾種方式來做:
A.直接使用原始檔,讓PAD依照姓名欄列直接讀取值來進行篩選
優點還是流程設計上方便又快速
B.另外整理一個人員資料檔,PAD做比對後再篩選存檔
缺點就是流程設計比較複雜
不過畢竟是做義工+身體健康的,所以這部分當然是選A,並直接拿前次的流程來改啦
下面就來看看這次的流程吧!
自動取得Excel的人名
※下面的流程僅展示如何自動抓取Excel欄位值(員工姓名欄),
流程不包含:比對兩個Excel檔 & 處理員工姓名重複之資料整理
首先是Excel檔案內容:
這邊可以看到第一列是"標題",所以我要PAD自己做時要避開這列!
這也就是為何我迴圈要從2開始的原因!!
至於"迴圈的結束位置"就是看A列的資料到哪之前是不重複的...
如果設定A欄的最後一列也是可以,只是可能會多一堆重複的檔案或是跳出是否取代檔案的視窗,然後流程就停住了...
流程部分只改了前面的1~5行,其他都沒變。
流程如下:
說明:
因為不用輸入的方式(所以停用該流程),為了不改變後面已經有再用的變數,所以我新增一個"設定變數"的動作,並把變數名稱一樣用UserInput
然後在啟動Excel下面加入一個讀取自Excel工作表:
讀取自Excel工作表的設定:
開始列部分設定為"迴圈的變數",這樣迴圈從2開始跑到10,迴圈現在的變數值是多少,要讀取的的"列"的值就是多少
如:
第一次跑迴圈,迴圈變數值為2
要讀取的列的值就是2
如果看官們要學比對的話,可以看下我在ITHOME 鐵人賽的文章,
雖然我是做比對資料夾內的檔案是否存在,但只要改成比對欄位值是否一樣而已...吧(?)
https://ithelp.ithome.com.tw/articles/10314279
https://ithelp.ithome.com.tw/articles/10314282