返回列表 上一主題 發帖

[發問] 請問出勤系統設計

回復 49# v03586
1:1、1:2、1:3、1:4 的部分由可操機數做個加總
如何加總??
附檔   新加上 離職人員的踢除+ 出勤的取消

Ex.zip (411.19 KB)
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

本帖最後由 GBKEE 於 2016-8-25 20:57 編輯

回復 51# v03586
程式有錯誤,可先Google 了解錯誤才會進步,



"點了離職人員名字會彈出如下錯誤"
你是如何操作沒這錯誤
這不是刪除離職人員
  1. Private Sub UserForm_Initialize()
  2.     設定             '  讀取 UserForm 內之環境設定
  3.     人力資料讀取     '  執行模組中『程式』,並從『人力資料庫』中讀取「DA班別」、「DA領班」、
  4.                      '  「DA工號」、「DA組別」、「DA專長」等宣告為公用變數之「字典物件」。
  5.     離職檢視 '****加上這個看看
複製代碼
"1:1、1:2、1:3、1:4 的部分由可操機數做個加總, 如何加總??"
我再看看如何作

Sub 出勤取消 有修改
  1. Private Sub 出勤取消()
  2.     Dim St As String  ', i As Integer  '變數定義 As 宣告型態
  3.     出勤Ar(2) = xDay
  4.     St = 出勤Ar(2) & "," & 出勤Ar(3) & "," & 出勤Ar(4) & "," & 出勤Ar(5)
  5.     If ListBox1.ListIndex < 0 Or Not DA出勤資料.exists(St) Then
  6.         If ListBox1.ListIndex < 0 Then
  7.             MsgBox "沒選擇  出勤人員 !!!"
  8.         ElseIf Not DA出勤資料.exists(St) Then
  9.             MsgBox St & "  尚未出勤 !!!"
  10.         End If
  11.         Exit Sub
  12.     Else
  13.         If MsgBox(St & "", vbYesNo, "出勤取消") = vbNo Then Exit Sub
  14.     End If
  15.     i = ListBox1.ListIndex
  16.     ListBox1.ListIndex = -1
  17.    DA出勤資料(St).Delete (xlUp)
  18.    DA出勤資料.Remove St
  19.     With Sheets("出勤資料庫").[N5].Offset(i)
  20.             ListBox1.RowSource = ""
  21.             For i = 5 To 8
  22.                 .Cells(1, i) = "" '
  23.             Next
  24.             With .CurrentRegion
  25.                 ListBox1.RowSource = .Rows("2:" & .Rows.Count).Address(, , , 1, 1)
  26.             End With
  27.     End With
  28. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

本帖最後由 GBKEE 於 2016-8-27 13:22 編輯

回復 53# v03586


已修改你提的問題.



   Ex.zip (428.85 KB)
更正版 人員人力回報表0827v2.xls
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 61# c_c_lai

參考看看

    Ex.zip (430.82 KB)
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 63# c_c_lai
我附檔 人員人力回報表0903V1.xls  
人員回報加班不正確,這裡需修改
  1. '  ***********************************
  2.             If R.Range("J1") <> "" And R.Range("J1") <> E Then         '  **出勤資料庫 , 延長加班 資料   **
  3.                 i = Application.Match(UCase(R.Range("j1")), Ar1, 0)
  4.                 站別表(i, 日數) = 站別表(i, 日數) + 1       '  ** Day(Rng(1)); 加班別的加總
  5.             End If
複製代碼
回復 64# v03586
更改人機比 , 可依人員回頁位置修改.可自己練習修改.
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 67# v03586


更新版本

    Ex.zip (417.46 KB)
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 人要知福、惜福、再造福。
返回列表 上一主題