DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub CommandButton1_Click()
Dim Bak As Long
TextBox3.Text = 0
For Bak = DateValue(TextBox1.Text) To DateValue(TextBox2.Text)
If Not Weekday(FormatDateTime(Bak, vbShortDate), 2) = 1 Then
TextBox3.Text = TextBox3.Text + 1
End If
Next
End Sub
Private Sub TextBox4_Change()
Hesapla
End Sub
Private Sub TextBox6_Change()
Hesapla
End Sub
Sub Hesapla()
Dim Bak As Long
Dim Tatil As Long
If IsDate(TextBox4.Text) And IsNumeric(TextBox6.Text) Then
For Bak = DateValue(TextBox4.Text) To DateAdd("d", TextBox6.Text, DateValue(TextBox4.Text))
If Weekday(FormatDateTime(Bak, vbShortDate), 1) = 1 Then
Tatil = 1 + Tatil
End If
Next
TextBox5.Text = DateAdd("d", TextBox6.Text + Tatil, DateValue(TextBox4.Text))
If Weekday(FormatDateTime(DateValue(TextBox5.Text), vbShortDate), 1) = 1 Then
TextBox5.Text = DateAdd("d", 1, DateValue(TextBox5.Text))
End If
End If
End Sub
Private Sub TextBox4_Change()
Hesapla
End Sub
Private Sub TextBox6_Change()
Hesapla
End Sub
Sub Hesapla()
Dim Bak As Long
Dim Tatil As Long
If IsDate(TextBox4.Text) And IsNumeric(TextBox6.Text) Then
For Bak = DateValue(TextBox4.Text) To DateAdd("d", TextBox6.Text, DateValue(TextBox4.Text))
If Weekday(FormatDateTime(Bak, vbShortDate), 1) = 1 Then
Tatil = 1 + Tatil
End If
Next
TextBox5.Text = DateAdd("d", TextBox6.Text + Tatil - 1, DateValue(TextBox4.Text))
TextBox8.Text = DateAdd("d", 1, DateValue(TextBox5.Text))
If Weekday(FormatDateTime(DateValue(TextBox8.Text), vbShortDate), 1) = 1 Then
TextBox8.Text = DateAdd("d", 1, DateValue(TextBox8.Text))
End If
End If
End Sub
If combobox1.value="YILLIK İZİN" then
Dim Bak As Long
Dim Tatil As Long
If IsDate(TextBox4.Text) And IsNumeric(TextBox6.Text) Then
For Bak = DateValue(TextBox4.Text) To DateAdd("d", TextBox6.Text, DateValue(TextBox4.Text))
If Weekday(FormatDateTime(Bak, vbShortDate), 1) = 1 Then
Tatil = 1 + Tatil
End If
Next
TextBox5.Text = DateAdd("d", TextBox6.Text + Tatil - 1, DateValue(TextBox4.Text))
TextBox8.Text = DateAdd("d", 1, DateValue(TextBox5.Text))
If Weekday(FormatDateTime(DateValue(TextBox8.Text), vbShortDate), 1) = 1 Then
TextBox8.Text = DateAdd("d", 1, DateValue(TextBox8.Text))
End If
End If
Else
If IsDate(TextBox4.Text) And IsNumeric(TextBox6.Text) Then
For Bak = DateValue(TextBox4.Text) To DateAdd("d", TextBox6.Text, DateValue(TextBox4.Text))
If Weekday(FormatDateTime(Bak, vbShortDate), 1) = 1 Then
Tatil = 1 + Tatil
End If
Next
TextBox5.Text = DateAdd("d", TextBox6.Text - 1, DateValue(TextBox4.Text))
TextBox8.Text = DateAdd("d", 1, DateValue(TextBox5.Text))
If Weekday(FormatDateTime(DateValue(TextBox8.Text), vbShortDate), 1) = 1 Then
TextBox8.Text = DateAdd("d", 1, DateValue(TextBox8.Text))
End If
End If
End If
Sub Hesapla()
Dim Bak As Long
Dim Tatil As Long
If combobox1.Value = "RAPORLU" Then
TextBox5.Text = DateAdd("d", TextBox6.Text - 1, DateValue(TextBox4.Text))
TextBox8.Text = DateAdd("d", 1, DateValue(TextBox5.Text))
Else
If IsDate(TextBox4.Text) And IsNumeric(TextBox6.Text) Then
For Bak = DateValue(TextBox4.Text) To DateAdd("d", TextBox6.Text, DateValue(TextBox4.Text))
If Weekday(FormatDateTime(Bak, vbShortDate), 1) = 1 Then
Tatil = 1 + Tatil
End If
Next
TextBox5.Text = DateAdd("d", TextBox6.Text + Tatil - 1, DateValue(TextBox4.Text))
TextBox8.Text = DateAdd("d", 1, DateValue(TextBox5.Text))
If Weekday(FormatDateTime(DateValue(TextBox8.Text), vbShortDate), 1) = 1 Then
TextBox8.Text = DateAdd("d", 1, DateValue(TextBox8.Text))
End If
End If
End If
End Sub
çok teşekkür ederim muzaffer bey kod sağlıklı çalışıyor
TextBox8 = Format(Application.WorksheetFunction.WorkDay_Intl(CDate(TextBox4.Value), TextBox6.Value, 11), "dd.mm.yyyy")
bu şekilde yapılabilirmi acaba
Sub Hesapla()
If IsDate(TextBox4.Text) And IsNumeric(TextBox6.Text) Then
TextBox5.Text = CDate(WorksheetFunction.WorkDay_Intl(CDate(TextBox4), Val(TextBox6) - 1, 11))
TextBox8.Text = CDate(WorksheetFunction.WorkDay_Intl(CDate(TextBox4), Val(TextBox6), 11))
End If
End Sub