各位先進好

附檔中小弟先做好休假表的六日顯示
要加入節日判定時一直卡關
經過一番研究後有點進展
期望能顯示AB欄的節日與顏色 已實現
結果原先的六日跟節日判定無法同時執行
求解麻煩各位先進協助指點方向
感謝您

完成六日[點擊下載]


完成節日及顏色但與六日衝突[點擊下載]
文章關鍵字
https://www.tasker.com.tw/case/detail/b1OqB?utm_source=tasker&utm_medium=email&utm_content=20221226

好像歐

dropit wrote:
https://www...(恕刪)


沒有會員看不到全部內容
但看他的參考附件
他的表格要求比我更複雜吧
我的問題跟這需求相同嗎?
看了您的程式碼,六日那個除了寫法怪怪的之外沒什麼問題
如果是我會改成這樣寫


Sub test()

Dim i As Integer, j As Integer, w As String
Application.ScreenUpdating = False

With Sheets("112年度特休假排休表 ")

'.Range("b4:x34").ClearContents: .Range("b4:x34").Interior.Color = xlNone

For i = 2 To 24 Step 2
For j = 4 To 34

w = .Cells(1, 8) & "/" & .Cells(3, i) & "/" & .Cells(j, 1)
If IsDate(w) = False Then
.Cells(j, i).Interior.Color = vbBlack
Else
If Weekday(w) = 1 Or Weekday(w) = 7 Then
.Cells(j, i) = IIf(Weekday(w) = 1, "日", "六")
.Cells(j, i).Interior.Color = RGB(192, 192, 192)
End If
End If

Next j
Next i

End With

Application.ScreenUpdating = True

End Sub



另外,雖然您有附上檔案,但是沒有附上人工輸入的正確答案
只有說明衝突(日期同一天),根本不知道衝突時,優先權要給那個
是要保留六、日呢?,還是用調、補、放……等等蓋過舊的??
想回答的人如果猜錯答案,只會延後你得到解答的時間。
snare wrote:
看了您的程式碼,六日...(恕刪)


看了您的程式碼,六日那個除了寫法怪怪的之外沒什麼問題
如果是我會改成這樣寫


感謝snare大再度出手指導
語法都是小弟自己摸索上網東拼西湊出來的
目前能力僅求結果,過程精進就後面多學多改

另外,雖然您有附上檔案,但是沒有附上人工輸入的正確答案
只有說明衝突(日期同一天),根本不知道衝突時,優先權要給那個
是要保留六、日呢?,還是用調、補、放……等等蓋過舊的??
想回答的人如果猜錯答案,只會延後你得到解答的時間。


小弟是先做出六、日 後要把調、補、放假日一併呈現
但發現結果無法執行,於是調、補、放拿到前頭執行
才發現兩需求衝突,無法同時顯示

此工作表需求為
調、補、放優先最後補上六、日同時顯示

感謝snare大指教
snare
先執行您的程式=>再執行我修改過的程式,或是反過來執行,看看結果如何
snare
先執行您的程式=>再執行我修改過的程式,或是反過來執行,看看結果如何

感謝snare 指導
重新整合後完成需求
謝謝您
[點擊下載]
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!