Hücre Biçimlendirme Yardım

Katılım
14 Mart 2018
Mesajlar
29
Excel Vers. ve Dili
2013-TR
Altın Üyelik Bitiş Tarihi
14.03.2019
Arkadaşlar merhabalar

Herhangi bir hücredeki değer değiştirildiği zaman her değişimde hücrenin renginin değişmesini sağlamamız mümkün müdür ?

Örnek : A1 Hücre değer "5"
Bu değeri ilk değiştirdiğimde yeşil sonraki değişiklikte mavi sonrasında kırmızı olacak şekilde ve bir sonraki değişimde aynı sırayı tekrar edecek şekilde biçimlendirmek mümkün müdür ?

Yardımlarınız için şimdiden teşekkür ederim.
 

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,181
Excel Vers. ve Dili
Excel-2003 Türkçe
Merhaba;

Sayfanın kod bölümüne;

Private Sub Worksheet_Change(ByVal Target As Range)
sat = Target.Row
süt = Target.Column
If sat = 1 And süt = 1 Then
arananrenk = Cells(sat, süt).Interior.ColorIndex
If arananrenk = -4142 Then Cells(sat, süt).Interior.ColorIndex = 4 'renk yoksa yeşil
If arananrenk = 4 Then Cells(sat, süt).Interior.ColorIndex = 37 'renk yeşil ise mavi
If arananrenk = 37 Then Cells(sat, süt).Interior.ColorIndex = 3 'renk mavi ise kırmızı
If arananrenk = 3 Then Cells(sat, süt).Interior.ColorIndex = 4 'renk kırmızı ise yeşil
End If
End Sub

Kodlarını yerleştirip deneyin.
İyi çalışmalar.
 
Katılım
14 Mart 2018
Mesajlar
29
Excel Vers. ve Dili
2013-TR
Altın Üyelik Bitiş Tarihi
14.03.2019
Merhaba;

Sayfanın kod bölümüne;

Private Sub Worksheet_Change(ByVal Target As Range)
sat = Target.Row
süt = Target.Column
If sat = 1 And süt = 1 Then
arananrenk = Cells(sat, süt).Interior.ColorIndex
If arananrenk = -4142 Then Cells(sat, süt).Interior.ColorIndex = 4 'renk yoksa yeşil
If arananrenk = 4 Then Cells(sat, süt).Interior.ColorIndex = 37 'renk yeşil ise mavi
If arananrenk = 37 Then Cells(sat, süt).Interior.ColorIndex = 3 'renk mavi ise kırmızı
If arananrenk = 3 Then Cells(sat, süt).Interior.ColorIndex = 4 'renk kırmızı ise yeşil
End If
End Sub

Kodlarını yerleştirip deneyin.
İyi çalışmalar.
Üstad teşekkürler tam istediğim gibi peki bunu tüm sayfaya nasıl uygulayabilirim
Birde excelde sayfa tasarımında hücrelerde dolgu rengi olduğu için ilk seçenek boşsadan başlıyor bunu herhangi bir renk olsada değiştir olarak ayarlamak mümkün müdür

Tekrardan Teşekkürler
 
Son düzenleme:

Korhan Ayhan

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

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    On Error GoTo Son
    Select Case Target.Interior.Color
        Case 16777215, 255
        Target.Interior.Color = 5287936
        Case 5287936
        Target.Interior.Color = 12611584
        Case 12611584
        Target.Interior.Color = 255
    End Select
Son:
End Sub
 

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,181
Excel Vers. ve Dili
Excel-2003 Türkçe
Merhaba;
If sat = 1 And süt = 1 Then
satırını;
If sat >= 1 And süt <= 256 Then

şeklinde değiştirin ve deneyin.
Üstteki isteğinizde birinci girişte şu renk, ikici şu renk, üçüncü şu renk ve tekrar başa dön gibi isteğiniz vardı.
Kodlar hücre rengine bakarak işlem yapıyor.
eğer hücre renksiz ise ilk giriş olarak işlem yapıyor. ve diğer işlemlerine devam ediyor. (Bundan sonraki işlem hangi renkten sonra ne olacak mukayesesi.
Yani bence kodlar doğru çalışıyor.
İyi çalışmalar.
 
Katılım
14 Mart 2018
Mesajlar
29
Excel Vers. ve Dili
2013-TR
Altın Üyelik Bitiş Tarihi
14.03.2019
Deneyiniz.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    On Error GoTo Son
    Select Case Target.Interior.Color
        Case 16777215, 255
        Target.Interior.Color = 5287936
        Case 5287936
        Target.Interior.Color = 12611584
        Case 12611584
        Target.Interior.Color = 255
    End Select
Son:
End Sub
Üstad çok teşekkür ederim tam istediğim Gibi Tek eksiğim kaldı o da mevcutta dolgu rengi olan bir hücrede uygulanabilir olması denedim olmuyor hücre rengi ne olursa olsun o hücreye uygulanması gerekli
 

Korhan Ayhan

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

Kod:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    On Error GoTo Son
    Select Case Target.Interior.Color
        Case 255
        Target.Interior.Color = 5287936
        Case 5287936
        Target.Interior.Color = 12611584
        Case 12611584
        Target.Interior.Color = 255
        Case Else
        Target.Interior.Color = 5287936
    End Select
Son:
End Sub
 
Katılım
14 Mart 2018
Mesajlar
29
Excel Vers. ve Dili
2013-TR
Altın Üyelik Bitiş Tarihi
14.03.2019
Deneyiniz.

Kod:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    On Error GoTo Son
    Select Case Target.Interior.Color
        Case 255
        Target.Interior.Color = 5287936
        Case 5287936
        Target.Interior.Color = 12611584
        Case 12611584
        Target.Interior.Color = 255
        Case Else
        Target.Interior.Color = 5287936
    End Select
Son:
End Sub
Çok teşekkür ederim tam istediğim şekilde oldu
 
Üst