• DİKKAT

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

Çözüldü Vba İle Resmi Tatilleri ve Hafta Sonları Renklendirme

Gata

Altın Üye
Katılım
11 Ağustos 2018
Mesajlar
331
Excel Vers. ve Dili
Excelde 2016 Türkçe
Altın Üyelik Bitiş Tarihi
21-09-2027
Merhabalar Arkadaşlar Takvim isimli sayfada makro kodları ile dinamik takvim yapılmış olup
Command Butuna tıklandığında hafta sonu ve resmi tatilleri renklendirmek makro kodları yazarmisiniz
Command buton içinde resmi tatilleri ve hafta sonları renklendirmek için makro kodları var fakat çalışmıyor yardımcı olur musunuz
 

Ekli dosyalar

Gata

Altın Üye
Katılım
11 Ağustos 2018
Mesajlar
331
Excel Vers. ve Dili
Excelde 2016 Türkçe
Altın Üyelik Bitiş Tarihi
21-09-2027
Fazla hücreleri de renklendiriyor çözüm bulabilir misiniz selamlar ilginize teşekkür edeim
 

htsumer

Altın Üye
Altın Üye
Katılım
7 Eylül 2004
Mesajlar
973
Excel Vers. ve Dili
Excel-2003
Altın Üyelik Bitiş Tarihi
16.08.2026
Butonu Tasarım modu ile aç kodu bul bununla değiştir
HTML:
Private Sub CommandButton2_Click()
    Dim Hücre As Range
    Dim TakvimAraligi As Range
    Dim HücreDeğeri As Variant
    
    ' Sadece tarih hücrelerini kapsayan aralık (F7 dahil değil)
    Set TakvimAraligi = Range("A2:G6")
    
    ' Önce eski renkleri temizle
    TakvimAraligi.Interior.ColorIndex = xlNone
    TakvimAraligi.Font.Color = RGB(0, 0, 0)
    
    For Each Hücre In TakvimAraligi
        HücreDeğeri = Hücre.Value
        
        ' Hücre boş değil ve tarih tipinde ise kontrol et
        If Not IsEmpty(HücreDeğeri) Then
            If VarType(HücreDeğeri) = vbDate Then
                ' Hafta sonu kontrolü (vbMonday ile 6=Cumartesi, 7=Pazar)
                If Weekday(HücreDeğeri, vbMonday) >= 6 Then
                    Hücre.Interior.Color = RGB(255, 199, 206) ' Açık Kırmızı
                    Hücre.Font.Color = RGB(156, 0, 6) ' Koyu Kırmızı
                End If
            End If
        End If
    Next Hücre
    
    MsgBox "Hafta sonları renklendirildi!", vbInformation
End Sub
 

Gata

Altın Üye
Katılım
11 Ağustos 2018
Mesajlar
331
Excel Vers. ve Dili
Excelde 2016 Türkçe
Altın Üyelik Bitiş Tarihi
21-09-2027
Butonu Tasarım modu ile aç kodu bul bununla değiştir
HTML:
Private Sub CommandButton2_Click()
    Dim Hücre As Range
    Dim TakvimAraligi As Range
    Dim HücreDeğeri As Variant
   
    ' Sadece tarih hücrelerini kapsayan aralık (F7 dahil değil)
    Set TakvimAraligi = Range("A2:G6")
   
    ' Önce eski renkleri temizle
    TakvimAraligi.Interior.ColorIndex = xlNone
    TakvimAraligi.Font.Color = RGB(0, 0, 0)
   
    For Each Hücre In TakvimAraligi
        HücreDeğeri = Hücre.Value
       
        ' Hücre boş değil ve tarih tipinde ise kontrol et
        If Not IsEmpty(HücreDeğeri) Then
            If VarType(HücreDeğeri) = vbDate Then
                ' Hafta sonu kontrolü (vbMonday ile 6=Cumartesi, 7=Pazar)
                If Weekday(HücreDeğeri, vbMonday) >= 6 Then
                    Hücre.Interior.Color = RGB(255, 199, 206) ' Açık Kırmızı
                    Hücre.Font.Color = RGB(156, 0, 6) ' Koyu Kırmızı
                End If
            End If
        End If
    Next Hücre
   
    MsgBox "Hafta sonları renklendirildi!", vbInformation
End Sub
Teşekkür ederim hocam PC ye geçince denerim selamlar Allah'a emanet olun
 
Üst