Kontrol edin
Ders olmayan saatleri ekledim
Sub CalismaGunleriHesapla()
Dim toplamSaat(1 To 9) As Double
Dim baslangicTarihi As Date
Dim calismaSaatleri As Double
Dim calismaGunleri As Integer
Dim sonTarih As Date
Dim i As Integer
For i = 1 To 9 ' Hücrelerden verileri al
toplamSaat(i) = Range("Sayfa1!B" & (2 + i)).Value
Next i
baslangicTarihi = Range("Sayfa1!D1").Value ' Başlangıç tarihini belirle
calismaSaatleri = 5 ' Günde çalışılan saat sayısı
If IsDate(baslangicTarihi) Then ' D1 hücresinde tarih varsa, başlangıç tarihini güncelle
' D1 hücresindeki tarihten başlayarak E2:E11 arasındaki tarihleri kontrol et
For i = 1 To 3
' Toplam çalışma günlerini hesapla
calismaGunleri = Application.WorksheetFunction.RoundUp(toplamSaat(i) / calismaSaatleri, 0)
' Son tarihi bul
sonTarih = DateAdd("d", calismaGunleri - 1, baslangicTarihi)
' Tarih aralığını C3 hücresine yazdır
Range("Sayfa1!C" & (2 + i)).Value = Format(baslangicTarihi, "dd.mm.yyyy") & " - " & Format(sonTarih, "dd.mm.yyyy")
' Başlangıç tarihini bir sonraki tarihin başlangıcı olarak güncelle
baslangicTarihi = sonTarih + 1
Next i
End If
End Sub