• DİKKAT

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

Daha Önce BelİrledİĞİmİz DeĞerler Kirmizi Renk Yazilsin

ozgurpeh

Altın Üye
Katılım
30 Eylül 2007
Mesajlar
383
Excel Vers. ve Dili
2010 Türkçe
Arkadaşlar Merhaba;

60 hücrelik bir çalışmada önceden belirlediğimiz (Örnek :aa,bb,cc,dd,ee,ff,gg,hh,ıı,jj) değer bu 60 hücrenin neresine yazılırsa yazılsın kırmızı renge macro ile nasıl dönüştürebiliriz. ???
 
Merhaba özgürpeh. İsteğiniz çok kolay da bir dosya ekleyin. Hangi değerler olacağını tabii örnek olarak yazın.
 
Yanıt

Kod:
Sub BICIMLE()
For Each RENK In Range("A1:A60")
RENK.Interior.ColorIndex = xlNone
For SAY = 0 To 2
DEG = Array("aa", "bb", "cc")
If RENK = DEG(SAY) Then
RENK.Interior.ColorIndex = 3
End If
Next
Next
End Sub
 
Kod:
Sub BICIMLE()
For Each RENK In Range("A1:A60")
RENK.Interior.ColorIndex = xlNone
For SAY = 0 To 2
DEG = Array("aa", "bb", "cc")
If RENK = DEG(SAY) Then
RENK.Interior.ColorIndex = 3
End If
Next
Next
End Sub

hücre rengi değil metin renki kırmızı olucak ayrıca çalıştır komutu ile değil değer girilince kırmızya dönüşsün
 
Yanıt

Sayfa kod kısmına yapıştırınız.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
For Each RENK In Range("A1:A60")
RENK.Font.ColorIndex = 0
For SAY = 0 To 2
DEG = Array("aa", "bb", "cc")
If RENK = DEG(SAY) Then
RENK.Font.ColorIndex = 3
End If
Next
Next
End Sub
 
Sayın V.Basic For Applications, paylaşım için teşekkürler.
 
Buradan ayarlayabilirsiniz.
For SAY = 0 To 7
DEG = Array("aa", "bb", "cc", "dd", "ee", "ff", "gg", "hh")
 
İstenilen sözcüklerin renklendirilmesi

Merhaba,

Alternatif olsun, anca fırsat buldum ve ekleyebildim.

Kod:
Sub BulVeRenklendir()
Dim Durum As Integer
[B1:B50].ClearContents
For i = 2 To [A65536].End(3).Row
    For j = 2 To [D65536].End(3).Row
        Durum = InStr(1, Cells(i, "A"), Cells(j, "D"), vbTextCompare)
        If Durum > 0 Then
            Uz = Len(Cells(j, "D"))
            With Cells(i, "A").Characters(Durum, Uz).Font
                .Size = 12          'Font Büyüklüğü
                .Bold = True        'Koyu istenbiyorsa False yapılmalı
                .Italic = True      'İtalik istenmiyorsa False yapılmayı
                .Underline = False  'Altçizgi istenmiyorsa False yapılmalı
                .ColorIndex = [C2]  'C2 Hücresindeki Renk Kodunu Belirtir
            End With
           Exit For
        End If
    Next j
Next i
End Sub

Sayfada otomatik değişim için aşağıdaki kodları ilgili sayfanın kod bölümüne kopyalayınız

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Durum As Integer
On Error GoTo Son
If Intersect(Target, [A2:A62]) Is Nothing Then Exit Sub
    For j = 2 To [D65536].End(3).Row
        Durum = InStr(1, Target, Cells(j, "D"), vbTextCompare)
        If Durum > 0 Then
            Uz = Len(Cells(j, "D"))
            With Target.Characters(Durum, Uz).Font
                .Size = 12          'Font Büyüklüğü
                .Bold = True        'Koyu istenbiyorsa False yapılmalı
                .Italic = True      'İtalik istenmiyorsa False yapılmayı
                .Underline = False  'Altçizgi istenmiyorsa False yapılmalı
                .ColorIndex = [C2]  'C2 Hücresindeki Renk Kodunu Belirtir
            End With
           Exit For
        End If
    Next j
Son:
End Sub
 
Son düzenleme:
Merhaba,

Alternatif olsun, anca fırsat buldum ve ekleyebildim.

Kod:
Sub BulVeRenklendir()
Dim Durum As Integer
[B1:B50].ClearContents
For i = 2 To [A65536].End(3).Row
    For j = 2 To [D65536].End(3).Row
        Durum = InStr(1, Cells(i, "A"), Cells(j, "D"), vbTextCompare)
        If Durum > 0 Then
            Uz = Len(Cells(j, "D"))
            With Cells(i, "A").Characters(Durum, Uz).Font
                .Size = 12          'Font Büyüklüğü
                .Bold = True        'Koyu istenbiyorsa False yapılmalı
                .Italic = True      'İtalik istenmiyorsa False yapılmayı
                .Underline = False  'Altçizgi istenmiyorsa False yapılmalı
                .ColorIndex = [C2]  'C2 Hücresindeki Renk Kodunu Belirtir
            End With
           Exit For
        End If
    Next j
Next i
End Sub

Sayfada otomatik değişim için aşağıdaki kodları ilgili sayfanın kod bölümüne kopyalayınız

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Durum As Integer
On Error GoTo Son
If Intersect(Target, [A2:A62]) Is Nothing Then Exit Sub
    For j = 2 To [D65536].End(3).Row
        Durum = InStr(1, Target, Cells(j, "D"), vbTextCompare)
        If Durum > 0 Then
            Uz = Len(Cells(j, "D"))
            With Target.Characters(Durum, Uz).Font
                .Size = 12          'Font Büyüklüğü
                .Bold = True        'Koyu istenbiyorsa False yapılmalı
                .Italic = True      'İtalik istenmiyorsa False yapılmayı
                .Underline = False  'Altçizgi istenmiyorsa False yapılmalı
                .ColorIndex = [C2]  'C2 Hücresindeki Renk Kodunu Belirtir
            End With
           Exit For
        End If
    Next j
Son:
End Sub


Paylaşım için teşekürler
 
Geri
Üst