Pazar günleri ve tarihleri

Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
Merhaba arkadaşlar;

J3 hücresine Ay isimini yazarak yazılan ay içinde ki Pazar günlerininin Tarihlerini otamatik olarak nasıl yazdırabilirim ?

örnek;

J3=Nisan

j4: 05.04.2015
j5: 12.04.2015
j6: 19.04.2015
j7: 26.04.2015

gibi..

yardımcı arkadaşa şimdiden Teşekkürler.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.
Biraz uzun oldu ama ay adını metin olarak yazınca böyle oldu.
Combobox kullansaydınız daha kısa formül yazılabilirdi.

J4 hücresine;
Kod:
=TARİH(YIL(BUGÜN());KAÇINCI(J3;{"OCAK";"ŞUBAT";"MART";"NİSAN";"MAYIS";"HAZİRAN";"TEMMUZ";"AĞUSTOS";"EYLÜL";"EKİM";"KASIM";"ARALIK"};0);1)+8-KAÇINCI(HAFTANINGÜNÜ(TARİH(YIL(BUGÜN());KAÇINCI(J3;{"OCAK";"ŞUBAT";"MART";"NİSAN";"MAYIS";"HAZİRAN";"TEMMUZ";"AĞUSTOS";"EYLÜL";"EKİM";"KASIM";"ARALIK"};0);1));{1;2;3;4;5;6;7};0)
J5 hücresine
Kod:
=EĞER(J4="";"";EĞER(AY(J4)=AY(J4+7);J4+7;""))
J5'e yazılan formülü aşağı doğru J8'e kadar hücreye kopyalayın.
 
Katılım
12 Ocak 2015
Mesajlar
21
Excel Vers. ve Dili
Excel 2013 Vba
İstediğiniz tarihin gün değerini döndürmek için METNEÇEVİR(A1;"gggg") formülünü kullanabilirsiniz. Eğer bu yeterli olmaz makro ile yardımcı olabilirim.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Ay adını Combobox'tan seçip (hücre bağlantısını J3 olarak belirleyerek) J4 hücresine yazılacak formül;
Kod:
=TARİH(YIL(BUGÜN());J3;1)+8-KAÇINCI(HAFTANINGÜNÜ(TARİH(YIL(BUGÜN());J3;1));{1;2;3;4;5;6;7};0)
şeklinde olurdu.
Not: Her iki cevabımda da yıl bilgisi olarak YIL(BUGÜN()) işlevi kullanılmıştır.
 
Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
omer.baran

Hocam teşekkürler. Yalnız macro ile çözmek durumundayım..
 
Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
İstediğiniz tarihin gün değerini döndürmek için METNEÇEVİR(A1;"gggg") formülünü kullanabilirsiniz. Eğer bu yeterli olmaz makro ile yardımcı olabilirim.

Hocam "metneçevir" değil burdaki durum. ay içindeki diğer günler atılacak. bazı aylarda 4 pazar bazılarında 5 pazar var. Ben ay ismini yazdığımda; otomatik olarak pazar tarihlerini yazdırmak istiyorum. macro ile.
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,405
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
Sayfanın kod bölümüne aşağıdaki kodu uygulayınız.
Ay isimlerini koddaki gibi yazmanız gerekli, ya da kodu yazacağınız şekilde değiştiriniz.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$J$3" Then
    x = 4
    aylar = Array("OCAK", "ŞUBAT", "MART", "NİSAN", "MAYIS", "HAZİRAN", "TEMMUZ", "AĞUSTOS", "EYLÜL", "EKİM", "KASIM", "ARALIK")
    ay = WorksheetFunction.Match(Target.Text, aylar, 0)
    For tarih = DateSerial(Year(Date), ay, 1) To DateSerial(Year(Date), ay + 1, 1) - 1
        If Weekday(DateValue(tarih), vbMonday) = 7 Then
            Cells(x, "J") = DateValue(tarih)
            x = x + 1
        End If
    Next
End If
End Sub
 
Katılım
11 Nisan 2015
Mesajlar
22
Excel Vers. ve Dili
Excel 2013 TR
Merhaba.
Biraz uzun oldu ama ay adını metin olarak yazınca böyle oldu.
Combobox kullansaydınız daha kısa formül yazılabilirdi.

J4 hücresine;
Kod:
=TARİH(YIL(BUGÜN());KAÇINCI(J3;{"OCAK";"ŞUBAT";"MART";"NİSAN";"MAYIS";"HAZİRAN";"TEMMUZ";"AĞUSTOS";"EYLÜL";"EKİM";"KASIM";"ARALIK"};0);1)+8-KAÇINCI(HAFTANINGÜNÜ(TARİH(YIL(BUGÜN());KAÇINCI(J3;{"OCAK";"ŞUBAT";"MART";"NİSAN";"MAYIS";"HAZİRAN";"TEMMUZ";"AĞUSTOS";"EYLÜL";"EKİM";"KASIM";"ARALIK"};0);1));{1;2;3;4;5;6;7};0)
J5 hücresine
Kod:
=EĞER(J4="";"";EĞER(AY(J4)=AY(J4+7);J4+7;""))
J5'e yazılan formülü aşağı doğru J8'e kadar hücreye kopyalayın.
sayın ömer abicim FIFO STOK YÖNETİMİYLE İLGİLİ TABLO VARMI SENDE
 
Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
mucit77

hocam çok teşekkürler, Tamamdır.. elinize sağlık.
 
Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
ÖmerBey

Hocam bu kodda , Ayın Günlerini yazacak şekilde nasıl değiştiririz ?

bi kaç deneme yaptım olmadı..
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,405
Excel Vers. ve Dili
2007 Türkçe
Merhaba Sayın k0081,
Buyurunuz...
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$J$3" Then
    x = 4
    aylar = Array("OCAK", "ŞUBAT", "MART", "NİSAN", "MAYIS", "HAZİRAN", "TEMMUZ", "AĞUSTOS", "EYLÜL", "EKİM", "KASIM", "ARALIK")
    ay = WorksheetFunction.Match(Target.Text, aylar, 0)
    For tarih = DateSerial(Year(Date), ay, 1) To DateSerial(Year(Date), ay + 1, 1) - 1
        'If Weekday(DateValue(tarih), vbMonday) = 7 Then
            Cells(x, "J") = DateValue(tarih)
            x = x + 1
        'End If
    Next
End If
End Sub
 
Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
Merhaba Sayın k0081,
Buyurunuz...
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$J$3" Then
    x = 4
    aylar = Array("OCAK", "ŞUBAT", "MART", "NİSAN", "MAYIS", "HAZİRAN", "TEMMUZ", "AĞUSTOS", "EYLÜL", "EKİM", "KASIM", "ARALIK")
    ay = WorksheetFunction.Match(Target.Text, aylar, 0)
    For tarih = DateSerial(Year(Date), ay, 1) To DateSerial(Year(Date), ay + 1, 1) - 1
        'If Weekday(DateValue(tarih), vbMonday) = 7 Then
            Cells(x, "J") = DateValue(tarih)
            x = x + 1
        'End If
    Next
End If
End Sub
Hocam tamamdır , Teşekkür ederim . End if kapatmayı unutmuşum ...
 
Üst