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
Altın Üyelik Bitiş Tarihi
04-01-2027
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. ???
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Merhaba özgürpeh. İsteğiniz çok kolay da bir dosya ekleyin. Hangi değerler olacağını tabii örnek olarak yazın.
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
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
 

ozgurpeh

Altın Üye
Katılım
30 Eylül 2007
Mesajlar
383
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
04-01-2027
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
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
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
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Sayın V.Basic For Applications, paylaşım için teşekkürler.
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
Buradan ayarlayabilirsiniz.
For SAY = 0 To 7
DEG = Array("aa", "bb", "cc", "dd", "ee", "ff", "gg", "hh")
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
İ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:

ozgurpeh

Altın Üye
Katılım
30 Eylül 2007
Mesajlar
383
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
04-01-2027
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
 
Üst