- 帖子
- 2848
- 主題
- 10
- 精華
- 0
- 積分
- 2903
- 點名
- 0
- 作業系統
- 〔略〕
- 軟體版本
- 〔略〕
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 〔略〕
- 註冊時間
- 2013-5-13
- 最後登錄
- 2026-7-25
|
本帖最後由 准提部林 於 2016-5-1 11:36 編輯
公式+VBA,
只能產生活頁簿, PDF自行去想辦法,- Sub TEST()
- Dim xR As Range, xS As Worksheet, xPH$
- xPH = ThisWorkbook.Path & "\"
- [總表!2:2].Replace " ", "", LookAt:=xlPart
- Application.ScreenUpdating = False
- For Each xR In Range([總表!A3], [總表!A65536].End(xlUp))
- If xR.Row < 3 Then Exit Sub
- If xR = "" Or xR(1, 2) = "" Then GoTo 101
- Set xS = Sheets(xR(1, 2) & "")
- xS.[C2] = xR
- xS.[E2] = Format(Date - 7, "mmm.,yyyy")
-
- xS.[C3:C12,E3:E12].FormulaR1C1 = "=VLOOKUP(R2C3,總表!C1:C18,MATCH(TRIM(RC[-1]),總表!R2,),)"
- With xS.[C3:E12]
- .Value = .Value
- .Replace "#N/A", "", LookAt:=xlWhole
- .Replace "0", ""
- End With
-
- xS.Copy
- Application.DisplayAlerts = False
- With ActiveWorkbook
- .Sheets(1).Name = "薪資條"
- .SaveAs xPH & xR & "-" & Format(Date - 7, "yyyymm") & "月薪資條.xls", CreateBackup:=False
- .Close
- End With
- xS.[C3:C12,E3:E12,C2,E2] = ""
- 101: Next
- End Sub
複製代碼 附檔:
Xl0000004.rar (14.4 KB)
另一載址:
http://www.funp.net/954803 |
|