Haftasonlarını (CTesi-Pazar) Biçimlendirmek

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,716
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhaba,

"ÇİZELGE" sayfasında, "AK1" ve "AK15" hücrelerinden ayları, veri doğrulama ile seçip, Cumartesi ve Pazar günlerini, "AK4:AL13" ve "AK17:AL25" aralığına alıyorum.

Ayrıca "ÇİZELGE" sayfası "C5:AG5" arasına da ilk ayın 15' ile 2 nci ayın 14'ünü formülle alıyorum,

İSTEĞİM ;

1) "C5:AG5" aralığında, "AK4:AL13" ve "AK17:AL25" tablolarıyla örtüşen günlerin yazı tipi rengini kırmızı olmasını, bu işlemin "AK1" ve "AK15" her değiştikçe de gerçekleşmesini,

2) "B6:B100" aralığındaki dolu hücreler göre Cumartesi-Pazar günlerinin "x" ile otomatik dolmasını,

3) İşlemin "AK15" hücresi seçildiğinde gerçekleşmesini, arzuluyorum,

Örnek tabloda , "C5:AG5" aralığı, Ağustos ve Eylül aylarına aittir.

Teşekkür ederim.
 

Ekli dosyalar

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Kırmızı renk için C5:AG46 (ya da istediğiniz kadar aşağı) seçin
Koşullu biçimlendirmeden yeni kural ekleyin
Kural olarak formül kullanmayı seçin
Formül olarak aşağıdaki formülü kullanın:

=VE($B5<>"";HAFTANINGÜNÜ(C$5;2)>5)

Biçim ayarını yapıp işlemi tamamlayın.

X'le doldurma işlemiyle ilgili X'le dolmayan hücrelere sonradan manuel ya da başka bir şekilde giriş yapılacak mı? Eğer yapılmayacaksa formülle halledilebilir, yapılacaksa makro gerekir.
 
Son düzenleme:

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,716
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Sayın YUSUF44 merhaba,

İlginiz için teşekkür ederek başlamak istiyorum,

"x" ile dolmayan hücreler, "B6:B100" aralığındaki verilere göre, el ile doldurulacak,

Teşekkür ederim.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Öncelikle yukardaki formülde değişiklik yaptım, dikkat ediniz.

Öyleyse birazdan makro kodları paylaşırım.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki kodları ilgili sayfanın kod bölümüne yapıştırıp deneyin. Önceki mesajımdaki koşullu biçimlendirmeyi de kullanmalısınız:

PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [AK1]) Is Nothing Then Exit Sub
son = Cells(Rows.Count, "B").End(3).Row
Range("C6:AG" & son).ClearContents
Application.ScreenUpdating = False
    If Target <> "" Then
        For kisi = 6 To son
            For gun = 3 To 33
                If Cells(kisi, "B") <> "" And Cells(5, gun) <> "" Then
                    If WorksheetFunction.Weekday(Cells(5, gun), 2) > 5 Then
                        Cells(kisi, gun) = "X"
                    End If
                End If
            Next
        Next
    End If
Application.ScreenUpdating = True
End Sub
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,716
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Sayın YUSUF44 merhaba,

İlginiz ve çözümler için teşekkür ederim,

Haftasonları için makro ile "x" koyulan sütunların tarihlerini (C5:AG5 arasındaki) koşullu biçimlendirme ile kırmızı yapabilir miyiz ?

Teşekkür ederim.
 
Son düzenleme:

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
VErdiğim koşullu biçimlendirme 5. satırdaki tarihlerin haftasonu olup olmadığına bakarak işlem yapmaktadır. Dolayısıyla aylar değiştiğinde de dorğu sonuç vermektedir.
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,716
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Sayın YUSUF44 tekrar merhaba,

Makro işlemleri kusursuz gerçekleştiriyor, sağ olun,

Olabilir ise ;

Haftasonları için makro ile "x" koyulan sütunların tarihlerini (C5:AG5 arasındaki) koşullu biçimlendirme ile kırmızı yapabilir miyiz ?

Teşekkür ederim.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Sayfadaki koşullu biçimlendirmeyi iptal edip, C5:AG5 için aşağıdaki formülle koşullu biçimlendirme uygulayın:

=HAFTANINGÜNÜ(C$5;2)>5

X ve renklendirme için aşağıdaki kodu deneyin:

PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [AK1]) Is Nothing Then Exit Sub
son = Cells(Rows.Count, "B").End(3).Row
Range("C6:AG" & son).ClearContents
Range("C6:AG" & son).Font.Color = vbBlack
Application.ScreenUpdating = False
    If Target <> "" Then
        For kisi = 6 To son
            For gun = 3 To 33
                If Cells(kisi, "B") <> "" And Cells(5, gun) <> "" Then
                    If WorksheetFunction.Weekday(Cells(5, gun), 2) > 5 Then
                        Cells(kisi, gun) = "X"
                        Cells(kisi, gun).Font.Color = vbRed
                    End If
                End If
            Next
        Next
    End If
Application.ScreenUpdating = True
End Sub
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,716
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Sayın YUSUF44 merhaba,

Çok teşekkür ederim, kod ve biçimlendirme sorunsuz çalışıyor, muhteşem olmuş, elinize sağlık.

Saygılarımla.
 
Üst