- 帖子
- 36
- 主題
- 10
- 精華
- 0
- 積分
- 93
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- office 2007
- 閱讀權限
- 20
- 註冊時間
- 2018-2-27
- 最後登錄
- 2022-2-25
|
3#
發表於 2021-1-26 16:20
| 只看該作者
本帖最後由 蘿蔔泥 於 2021-1-26 16:33 編輯
回復 2# 軒云熊
是的,謝謝
不好意思,這部分我不懂是意思,可以跟您請教嗎?
A = Arr(x, 1) & "|" & Arr(x, 2) & "|" & Brr(3, 1) & "|" & Brr(3, 2) & "|" & Brr(3, 3) & "|" & Sheets(2).Cells(3, 4)
A = Split(A, "|")
For Y = 1 To 6
Sheets(3).Cells(Rows.Count, Y).End(xlUp)(2) = A(Y - 1)
Public Sub 特休統計練習()
Application.ScreenUpdating = False
Arr = [特休天數!A1].CurrentRegion
Brr = [登錄!A1].CurrentRegion
For x = 2 To UBound(Arr)
If Brr(1, 2) = Arr(x, 1) And _
Brr(3, 2) >= Arr(x, 4) And _
Brr(3, 2) <= Arr(x, 5) Then
Sheets(2).Cells(3, 4) = Arr(x, 8)
Sheets(1).Cells(x, 9) = _
Sheets(1).Cells(x, 9) + Brr(3, 3)
A = Arr(x, 1) & "|" & Arr(x, 2) & "|" & _
Brr(3, 1) & "|" & Brr(3, 2) & "|" & _
Brr(3, 3) & "|" & Sheets(2).Cells(3, 4)
A = Split(A, "|")
For Y = 1 To 6
Sheets(3).Cells(Rows.Count, Y).End(xlUp)(2) = A(Y - 1)
Next Y
Exit For
End If
Next x
Application.ScreenUpdating = True
End Sub |
|