Üçten Fazla Koşul İçin Dolgu Rengi Uygulama

Katılım
1 Aralık 2005
Mesajlar
376
Excel Vers. ve Dili
EXCEL 2002
TÜRKÇE
Arkadaşlar koşullu biçimlendirme ile en fazla 3 koşul için biçimlendirme yapabiliyoruz.

Hücrenin;
Pazartesi günü için Gül renginde (Renk Kodu: 38)
Salı günü için Açık Sarı renginde (Renk Kodu: 36)
Çarşamba Günü İçin Turkuaz renginde (Renk Kodu: 8)
Perşembe günü için Limen Renginde (Renk Kodu: 43)
Cuma günü için Açık Eflatun renginde (Renk Kodu: 39)
Cumartesi günü için Açık Turuncu renginde (Renk Kodu: 45)
Pazar günü için Gri %25 renginde (Renk Kodu: 15)

dolgu rengi olması için nasıl bir formül uygulamalıyız?

Yardımlarınızı bekliyorum...
 

Ekli dosyalar

Katılım
1 Aralık 2005
Mesajlar
376
Excel Vers. ve Dili
EXCEL 2002
TÜRKÇE
Problemi Çözdüm Fakat

W3 Hücresinde makro ile problemi çözdüm. Fakat w3 hücresinin içerisine girip enter tuşuna bastıktan sonra hücrede renk değişimi oluyor.
Bu sıkıntı W3 hücresinde formülün uzun olmasından kaynaklanıyort sanırım. Bu problemi nasıl gideririz?

Örnek dosya ektedir...
 

Ekli dosyalar

Katılım
1 Aralık 2005
Mesajlar
376
Excel Vers. ve Dili
EXCEL 2002
TÜRKÇE
Hücrenin içerisine girmeden renk değişimi olmasını nasıl sağlarız?
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Çünkü; sayfanın Change olayına yazmışsınız...
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
3. satırdaki tüm formülleri W3 hücresindeki formülle aynı yapın, sadece sütun adını değiştirin ve şu kodları Module içerisine yazıp ve F5 tuşuna basın;

Kod:
Sub Emre()
    Dim i As Range
    For Each i In Range("W3:BD3")
         With Cells(i.Row + 3, i.Column).Resize(6, 1)
            Select Case i.Value
                Case Is = "Pazartesi": .Interior.ColorIndex = 38
                Case Is = "Salı": .Interior.ColorIndex = 36
                Case Is = "Çarşamba": .Interior.ColorIndex = 8
                Case Is = "Perşembe": .Interior.ColorIndex = 43
                Case Is = "Cuma": .Interior.ColorIndex = 39
                Case Is = "Cumartesi": .Interior.ColorIndex = 45
                Case Is = "Pazar": .Interior.ColorIndex = 15
            End Select
         End With
    Next i
    Set i = Nothing
End Sub
 
Katılım
1 Aralık 2005
Mesajlar
376
Excel Vers. ve Dili
EXCEL 2002
TÜRKÇE
Murat bey dediklerinizi yaptım ama değişen birşey olmadı. Göndermiş olduğum Çözüm.xls dosyası üzerinde kod değişikliği yaparak gönderebilirmisiniz.

W3 HÜCRESİ DIŞINDA DİĞER SATIRLARIN FORMÜLÜNÜ BEN DÜZELTEBİLİRİM. KODLARI YAPAMIYORUM.. YARDIMINIZ İÇİN TEŞEKKÜRLER..
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Peki... Dosyayı ekliyorum bir bakın...
 

Ekli dosyalar

Katılım
1 Aralık 2005
Mesajlar
376
Excel Vers. ve Dili
EXCEL 2002
TÜRKÇE
Tamda istediğim gibi çok teşekkür ederim. Makroyu çalıştırınca hücreler renkleniyor. Peki günler değişince otomatik olarak hücreler renklenebilirmi? YAni biz makroyu devreye sokmadan sadece günler değiştiğinde Pazartesi, Salı vs. hücreler kendiliğinden renklenebilir mi?
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Tamda istediğim gibi çok teşekkür ederim. Makroyu çalıştırınca hücreler renkleniyor. Peki günler değişince otomatik olarak hücreler renklenebilirmi? YAni biz makroyu devreye sokmadan sadece günler değiştiğinde Pazartesi, Salı vs. hücreler kendiliğinden renklenebilir mi?
.

Murat beyin, kodları ile dosya ekte.

.
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,748
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Ekteki örnek dosyayı inceleyiniz.

L28 ve L29 hücrelerindeki tarihleri değiştirdiğinizde kod devreye girer.
 

Ekli dosyalar

Katılım
1 Aralık 2005
Mesajlar
376
Excel Vers. ve Dili
EXCEL 2002
TÜRKÇE
Ilgini için hepinize ayrı ayrı teşekkür ederim... Makbule geçti...
 
Katılım
1 Aralık 2005
Mesajlar
376
Excel Vers. ve Dili
EXCEL 2002
TÜRKÇE
Örnekleri inceliyorumda bir sorunla karşılaştım:
Diyelim ayın son günü 31 olsun. Bu güne ait hücreler kodla boyanıyor. Fakat bir sonraki ay 30 çektiğinde 31. güne ait hücrelerde dolgu rengi silinmemiş oluyor.
Bu olmayan günlere ait dolgu rengini kendiliğinden kodla silebilirmiyiz?
 
Katılım
1 Aralık 2005
Mesajlar
376
Excel Vers. ve Dili
EXCEL 2002
TÜRKÇE
Arkadaşlar bide bu kodları uyguladıktan sonra excelde geri alma işlemi iptal oldu. Bu sorunu nasıl çözeriz...
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,748
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Üstteki mesajımda ki dosyayı güncelledim. Ayrıca makro işlemlerinde GERİ AL komutu çalışmaz. Bu sebeple makroları dikkatli çalıştırmanız gerekiyor.
 
Katılım
1 Aralık 2005
Mesajlar
376
Excel Vers. ve Dili
EXCEL 2002
TÜRKÇE
Korhan bey güncellediğiniz kodları aşağıda belirttiğim kodlara nasıl uyarlayabilirz?

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim i As Range
For Each i In Range("W3:BD3")
With Cells(i.Row + 3, i.Column).Resize(6, 1)
Select Case i.Value
Case Is = "Pazartesi": .Interior.ColorIndex = 38
Case Is = "Salı": .Interior.ColorIndex = 36
Case Is = "Çarşamba": .Interior.ColorIndex = 8
Case Is = "Perşembe": .Interior.ColorIndex = 43
Case Is = "Cuma": .Interior.ColorIndex = 39
Case Is = "Cumartesi": .Interior.ColorIndex = 45
Case Is = "Pazar": .Interior.ColorIndex = 15
End Select
End With
Next i
Set i = Nothing
End Sub
 
Üst