sward175
Özel Üye
- Katılım
- 4 Şubat 2011
- Mesajlar
- 1,196
- Excel Vers. ve Dili
- Excel Vers. ve Dili:
Microsoft Office Professional Plus 2016
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
=ARA(2;1/(HAFTANINGÜNÜ(SATIR(DOLAYLI(A2&":"&SERİAY(A2;0)));2)<6);SATIR(DOLAYLI(A2&":"&SERİAY(A2;0))))
=ARA(2;1/((HAFTANINGÜNÜ(SATIR(DOLAYLI(A2&":"&SERİAY(A2;0)));2)<6)*EHATALIYSA(KAÇINCI(SATIR(DOLAYLI(A2&":"&SERİAY(A2;0)));Tatiller;0)));SATIR(DOLAYLI(A2&":"&SERİAY(A2;0))))
Sub tatil()
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("Tatiller")
son = s1.Cells(Rows.Count, "A").End(3).Row
sonT = s2.Cells(Rows.Count, "A").End(3).Row
s1.Range("B2:B" & son).ClearContents
For ay = 2 To son
For tarih = WorksheetFunction.EoMonth(s1.Cells(ay, "A"), 0) To s1.Cells(ay, "A") Step -1
If Weekday(tarih, 2) > 5 Then
GoTo 20
ElseIf WorksheetFunction.CountIf(s2.Range("A1:A" & sonT), tarih) = 0 Then
s1.Cells(ay, "B") = tarih
GoTo 10
ElseIf WorksheetFunction.VLookup(tarih * 1, s2.Range("A1:D" & sonT), 3, 0) = "1/2 GÜN" Then
s1.Cells(ay, "B") = tarih
GoTo 10
End If
20:
Next
10:
Next
End Sub
Sayın, 52779
Teşekkür ediyorum,
Sağlıklı, huzurlu nice güzel günlere.