Re: [算表] 排交期的問題 (非常危急 請大大協助(VBA)

看板Office作者 (windknife18)時間14年前 (2011/11/20 15:53), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
可以考慮用 VBA 來解決, 所以你只要輸入 11/11 或 1/1 即可測試 Private Sub Worksheet_Change(ByVal Target As Range) Dim cell As Range If Target.Count = 1 Then For Each cell In Target If IsDate(cell.Value) Then If (Month(cell.Value) < Month(Date)) And _ (Year(cell.Value) = Year(Date)) Then Application.EnableEvents = False cell.Value = DateAdd("yyyy", 1, cell.Value) Application.EnableEvents = True End If End If Next End If End Sub 範例檔案: http://tinyurl.com/7nnc9h5 ※ 引述《sk8erboi0403 ( 踟躕)》之銘言: : ※ 引述《Bolty ( )》之銘言: : : A B C : : 1 開始日 工作天 完成日 (完成日若出現純數字,請將儲存格格式設為日期) : : 2 2011/11/1 15 =A2+B2+INT((B2-8+WEEKDAY(A2))/6)+1 : : 希望可以幫你度過難關,有問題再提出來吧。 : 那我就真的提出來了 : 在 : 輸入日期的時候 我們會常習慣輸入月份 系統會自動判定為2011年 : 但現在 我想要在輸入11 12月時判定為2011年 輸入123月時判定為2012年 : 有可以解決的方法嗎? : (需在exel2000下執行) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.146.144 ※ 編輯: windknife18 來自: 122.116.146.144 (11/20 15:58)

11/20 19:24, , 1F
感謝大大!!這回真的是感受到office版的溫情阿~~
11/20 19:24, 1F

11/20 19:29, , 2F
^_^
11/20 19:29, 2F
文章代碼(AID): #1EoB8N4P (Office)
文章代碼(AID): #1EoB8N4P (Office)