Merhaba,
Aşağıdaki kodlar ile her güne ait (işgünü) sayfa açıyorum. Aysonu geldiğinde sayfa açılmamasını nasıl sağlayabilirim.
Not: Çalışma kitabı ilgili aya ait günlerden oluşmakta. Ay geçince yeni bir çalışma kitabı ile yeni günler oluşuyor. Geçmiş aya ait çalışma kitabını açtığımda yeni sayfa oluşmasını istemiyorum.
Aşağıdaki kodlar ile her güne ait (işgünü) sayfa açıyorum. Aysonu geldiğinde sayfa açılmamasını nasıl sağlayabilirim.
Not: Çalışma kitabı ilgili aya ait günlerden oluşmakta. Ay geçince yeni bir çalışma kitabı ile yeni günler oluşuyor. Geçmiş aya ait çalışma kitabını açtığımda yeni sayfa oluşmasını istemiyorum.
Sub Autpen()
Dim tarih As Date, i As Integer
tarih = isgunu(Date)
Sayfaadi = Format(tarih, "dd-mm-yyyy")
For i = 1 To Sheets.Count
If Sheets(i).Name = Sayfaadi Then Exit Sub
Next i
Sheets.Add.Name = Sayfaadi
End Sub
Function isgunu(tarih)
Dim x As Integer
Dim isbasi As Date
Dim tatil(1 To 12) As Date
isbasi = tarih - 1
devam:
If WorksheetFunction.Weekday(DateValue(isbasi), 2) = 6 _
Or WorksheetFunction.Weekday(DateValue(isbasi), 2) = 7 Then
isbasi = isbasi - 1
End If
For x = 1 To 12
If DateValue(isbasi) = tatil(x) Then
If WorksheetFunction.Weekday(DateValue(isbasi), 2) <> 6 _
Or WorksheetFunction.Weekday(DateValue(isbasi), 2) <> 7 Then
isbasi = isbasi - 1
End If
End If
Next x
If WorksheetFunction.Weekday(DateValue(isbasi), 2) = 6 _
Or WorksheetFunction.Weekday(DateValue(isbasi), 2) = 7 Then GoTo devam
isgunu = isbasi
End Function
