• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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

Katılım
5 Kasım 2007
Mesajlar
4,727
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
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

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:
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.
 
Öncelikle yukardaki formülde değişiklik yaptım, dikkat ediniz.

Öyleyse birazdan makro kodları paylaşırım.
 
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
 
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:
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.
 
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.
 
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
 
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.
 
Geri
Üst