5-6 günden beri formda arama yapıyorum ama istediğim sonucu elde edemedim.
sorum Textbox' girilen tarih eğer hafta sonuna (Cumartesi- Pazar) ve Resmi Tatillere ( 23 Nisan, 19 Mayıs, 29 Ekim....) rastlıyorsa göreve başlama günü sonraki iş günü olsun
ornek formu ekte gönderiyorum.
(Not :formda takvim uygulaması yöntemi ve sayfaya yazılan kodları denedim olmadı textboxlara girilen örneğide bulamadım)
uygulanan örnekler:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$B$1" Or Not IsDate(Target.Value) Then Exit Sub
If Weekday(Target.Value) = [b2].Value Then
Target.Value = Target.Value + 1
MsgBox "Girdiğiniz tarih hafta sonuna geldiğinden değiştirildi."
End If
bayramlar = Sheets("Sayfa2").Range("d2:d" & Sheets("Sayfa2").[d2].End(xlDown).Row).Value
For Each tatil In bayramlar
If CDate(tatil) = CDate(Target.Value) Then
Target.Value = Target.Value + 1
MsgBox "Girdiğiniz tarih tatil gününe geldiğinden değiştirildi."
Exit Sub
End If
Next
End Sub
........
sorum Textbox' girilen tarih eğer hafta sonuna (Cumartesi- Pazar) ve Resmi Tatillere ( 23 Nisan, 19 Mayıs, 29 Ekim....) rastlıyorsa göreve başlama günü sonraki iş günü olsun
ornek formu ekte gönderiyorum.
(Not :formda takvim uygulaması yöntemi ve sayfaya yazılan kodları denedim olmadı textboxlara girilen örneğide bulamadım)
uygulanan örnekler:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$B$1" Or Not IsDate(Target.Value) Then Exit Sub
If Weekday(Target.Value) = [b2].Value Then
Target.Value = Target.Value + 1
MsgBox "Girdiğiniz tarih hafta sonuna geldiğinden değiştirildi."
End If
bayramlar = Sheets("Sayfa2").Range("d2:d" & Sheets("Sayfa2").[d2].End(xlDown).Row).Value
For Each tatil In bayramlar
If CDate(tatil) = CDate(Target.Value) Then
Target.Value = Target.Value + 1
MsgBox "Girdiğiniz tarih tatil gününe geldiğinden değiştirildi."
Exit Sub
End If
Next
End Sub
........
Ekli dosyalar
-
29 KB Görüntüleme: 5
Son düzenleme: