• DİKKAT

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

Soru İsim Renklendirme

  • Konbuyu başlatan Konbuyu başlatan k0081
  • Başlangıç tarihi Başlangıç tarihi
Katılım
17 Haziran 2008
Mesajlar
1,874
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Merhaba arkadaşlar;

command buton ile ;

C2:C65 aralığındaki

KADİR KARA yı kırmızı ( 3), MURAT YILDIZ ı yeşil (14) ERGÜN KESKİN i mavi (23) nasıl yapabilirim ?


Yardımcı arkadaşa şimdiden Teşekkürler.
 
Merhaba,
Deneyiniz...
Kod:
Sub kod()
Dim hcr As Range
Dim renk As Byte
For Each hcr In Range("C2:C65")
    Select Case hcr.Value
        Case Is = "KADİR KARA"
            renk = 3
        Case Is = "MURAT YILDIZ"
            renk = 14
        Case Is = "ERGÜN KESKİN"
            renk = 23
        Case Else
            renk = 0
    End Select
    hcr.Interior.ColorIndex = renk
Next
End Sub
 
Son düzenleme:
Hocam Hücre rengini değilde sadece Font rengini değiştireceğiz. Teşekkürler.

****************

hcr.Font.ColorIndex = renk olarak değiştirdim. kırmızı ile mavi oldu.

fakat yeşil biraz farklı duruyor.. renk kodunu alıyorum değişmiyor. ama renk farklı...

Teşekkür ederim.
 
Son düzenleme:
ÖmerBey;

14 nolu Rengi 4 nolu renk yaptım Düzeldi.

Çok Teşekkürler Hocam. Tamamdır... Elinize sağlık.
 
Ben de tam onu soracaktım, siz yazmışsınız.
Sorunu uğraşarak çözmeniz çok güzel, tebrik ederim.
İyi çalışmalar...
 
hocam ;

Bu renklere göre nasıl toplatabilirim ? command buton ile..?

F2:F63 arasında renkli sayılar mevcut...
 
İsme göre toplatmak daha mantıklı değil mi? Tabii her renk farklı isimse...
Renge göre de döngü kurularak toplatabilirsiniz, ama hangi hücredeki renge göre hangi hücre toplanacak?
 
ÖmerBey;

Hocam şöyle;

Şimdi o isimlerin karşılığında saatler var. hesaplanmış durumda ve renkli.

3 farklı renk. bunları toplasın istiyorum. isimleri değil..

örnek :

kırmızıdan (3) 10 tane var diyelim. ama istenen bu 10 değil... karşılığındaki saat değeri.. kiminde 9 , kiminde 15 vs..
 
Sormak istediğim şey şu?
1. İlk sorunuza göre C2:C65 aralığında isimler var, karşısında da saatler var, peki ne kadar karşısında? D sütununda mı, yoksa farklı bir sütunda mı?
2. Hangi sütundaki renge göre işlem yapılacak, isimlerin rengine göre mi saatlerin rengine göre mi?
3. Yazı rengine göre mi, arka plan rengine göre mi?
...
 
Sormak istediğim şey şu?
1. İlk sorunuza göre C2:C65 aralığında isimler var, karşısında da saatler var, peki ne kadar karşısında? D sütununda mı, yoksa farklı bir sütunda mı?
2. Hangi sütundaki renge göre işlem yapılacak, isimlerin rengine göre mi saatlerin rengine göre mi?
3. Yazı rengine göre mi, arka plan rengine göre mi?
...

1. F2:F63 aralığında saatler var. hesaplanmış durumda sadece rakam. renkli.
2. I6=3 I7=4 I8=23 renkler buradan alınabilir... >>> Saatlerin rengine göre işlem yapacağız. oda F2:F63 aralığındadır.
3. Yazı rengine göre.
 
Necdet ;

Arama yapmıştım. bu kısmı göremedim. Şimdi baktım fakat dosyaları indiremediğim için , çok bi faydası olmadı açıkcası.
 
Deneyiniz...
Kod:
Sub kod()
Dim s1 As Double, s2 As Double, s3 As Double
Dim hcr As Range
For Each hcr In Range("F2:F63")
    If hcr.Font.ColorIndex = Range("I6").Value Then
        s1 = s1 + hcr.Value
    ElseIf hcr.Font.ColorIndex = Range("I7").Value Then
        s2 = s2 + hcr.Value
    ElseIf hcr.Font.ColorIndex = Range("I8").Value Then
        s3 = s3 + hcr.Value
    End If
Next
Range("J6") = s1
Range("J7") = s2
Range("J8") = s3
End Sub

Alternatif olarak rengi hücre dolgusundan aldırarak aşağıdaki şekilde de kullanabilirsiniz.
Kod:
Sub kodd()
Dim s1 As Double, s2 As Double, s3 As Double
Dim hcr As Range
For Each hcr In Range("F2:F63")
    If hcr.Font.Color = Range("I6").Interior.Color Then
        s1 = s1 + hcr.Value
    ElseIf hcr.Font.Color = Range("I7").Interior.Color Then
        s2 = s2 + hcr.Value
    ElseIf hcr.Font.Color = Range("I8").Interior.Color Then
        s3 = s3 + hcr.Value
    End If
Next
Range("I6") = s1
Range("I7") = s2
Range("I8") = s3
End Sub
 
Kodları uyguladım. Ama ilk göndermiş olduğunuz kod ile (toplam-1 butonu) sonuçları 0 veriyor.

alternatif kodu değiştirip (toplam-2 butonu) uyguladığımda iki kişinin sonucunu veriyor.. diğeri yok.

 
Kodları F8 ile adımlarsanız hatanın kaynağını bulabilirsiniz. Benim tahminim şu yönde:
İlk kod için 10 numaralı mesajda belirttiğiniz üzere I6, I7, ve I8 de sırasıyla 3, 4 ve 23 yazmalı.
İkinci kodda da bir renk uyuşmazlığı var muhtemelen.
 
dediğiniz gibi yaptım adım adım incelediğimde ;

s3 = s3 + hcr.Value --> bu satırı hiçbir şekilde işletmiyor., Atlıyor.
 
Bilgisayar başında olmadığım için dosyanızdan kontrol edemiyorum.
2. Kod için s3 = s3 + hcr.Value satırının altına, End If satırından önce
Kod:
Else
Msgbox hcr.Font.Color & vbLf & Range("I8").Interior.Color
satırlarını ilave ederseniz bir kod uyuşmazlığı olup olmadığını kontrol edebilirsiniz.
 
Tamamdır Düzeldi Hocam. yani Aynı kısımda sıkıntı oldu. renk kodu 23 --> 5 yaptım. Hesapladı.

Teşekkürler.
 
Geri
Üst