• DİKKAT

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

Kelimelere göre Hücrelere renk verme

Katılım
7 Mart 2007
Mesajlar
24
Excel Vers. ve Dili
excel 2003 türkçe
E7 den E2555 Hücresinde ACN görürse H7 Hücresinin rengi kırmızı ,ATIK görürse SARI, BAR görürse yeşil, DTO görürse Mavi, vs... şeklinde nasıl yapılabilir?
Yardınlarınız rica olunur.
 
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    Cells.Interior.Color = xlNone
    Select Case Target.Text
        Case "ali": Target.Interior.Color = vbRed
        Case "veli": Target.Interior.Color = vbBlue
        Case "memo": Target.Interior.Color = vbGreen
    End Select
End Sub
şeklinde deneyin.
 
Kod:

Private Sub Worksheet_Change(ByVal Target As Range)
Cells.Interior.Color = xlNone
Select Case Target.Text
Case "ali": Target.Interior.Color = vbRed
Case "veli": Target.Interior.Color = vbBlue
Case "memo": Target.Interior.Color = vbGreen
End Select
End Sub

selam
hedef hücrede olan metini (örneğinn ali) bu kod sadece bir hücrede renklendiriyor, diyelim ki (a1:f15) hücreleri içindeki tüm ali 'ler renklensin istersek bunu koda nasıl ekleyebiliriz
range.select (a1:f15): case "ali":interior.color=vbreg gibi
 
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    Cells.Interior.Color = xlNone
    Select Case Target.Text
        Case "ali": Range("a1:f15").Interior.Color = vbRed
        Case "veli": Range("a1:f15").Interior.Color = vbBlue
        Case "memo": Range("a1:f15").Interior.Color = vbGreen
    End Select
End Sub
 
Kod:

Private Sub Worksheet_Change(ByVal Target As Range)
Cells.Interior.Color = xlNone
Select Case Target.Text
Case "ali": Range("a1:f15").Interior.Color = vbRed
Case "veli": Range("a1:f15").Interior.Color = vbBlue
Case "memo": Range("a1:f15").Interior.Color = vbGreen
End Select
End Sub


selam
hamitcan bey bu yazdığınız kod a1:f15 aralığının tamamını renklendiriyor
ben sadece a1:f15 içinde ali leri içeren hücreler renklensin istemiştim
 
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Range
Cells.Interior.Color = xlNone
Select Case Target.Text
Case "handan":
a = 1
For Each i In Range("c105:V135")
If i = "handan" Then

With i.Interior
.PatternColorIndex = xlAutomatic
.Color = 65535
.TintAndShade = 0
.PatternTintAndShade = 0
End With

End If
Next



merhaba
yukarıda yazılı kodda

Select Case Target.Text

kısmını c105:v135 aralığıdaki hücrelerden biri seçili iken / üzerine gelince çalışacak şekilde düzenlenebilir mi?
 
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    Cells.Interior.Color = xlNone
   For Each hcr In [a1:f15]
    Select Case hcr.Text
        Case "ali": hcr.Interior.Color = vbRed
        Case "veli": hcr.Interior.Color = vbBlue
        Case "memo": hcr.Interior.Color = vbGreen
    End Select
    Next
End Sub
 
Geri
Üst