XD各位大大好~小弟因為要做出公司每個員工教育訓練名單GOOGLE目前沒查到相關資料所以到這請求神人大大協助
目前我擁有的表單格式如下
表單1
員工編號 中文姓名 部門名稱
X0000007 王大明 業務部
表單2
課程 上課日期 部門
銷售技巧 2014/01/01 業務部
基礎客戶服務 2014/01/02 ALL (意旨所有部門都要上)
完成後所需結果須如下
(員工編號)為該EXCEL Sheet 的名稱
王大明 業務部
銷售技巧 2014/01/01
基礎客戶服務 2014/01/02
a. 在sheet1 把員工資料都建好
b. 在sheet2 把課程資料都建好
程式碼不算太難
dim rr as integer '等一下用來做為輸出時的 row number
rr=1
for i= 1 to 員工人數
for j=1 to 課程數量
if (sheets(2).cells(j+1,3)=sheet2(1).cells(i,3)) or ((sheets(2).cells(j+1,3)="ALL) then
rr=rr+1
sheets(3).cells(rr,1)=sheets(1).cells(i,1)
sheets(3).cells(rr,2)=sheets(1).cells(i,3)
sheets(3).cells(rr,3)=sheets(2).cells(j,1)
sheets(3).cells(rr,4)=sheets(2).cells(j,2)
NEXT j
NEXT i
使用雙迴圈將 資料展開
圈i >>
建立新 sheet ..
個人課程資料指標 = 1
圈j >>
if 課程資料參加 = 員工 or = 業務部門 是則 加入建立的sheet的資料中
個人課程資料指標 ++
圈i 為 員工 數
圈j 為 課程項目 數
程式的結構大概是這樣 ...