DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Merhaba özgürpeh. İsteğiniz çok kolay da bir dosya ekleyin. Hangi değerler olacağını tabii örnek olarak yazın.
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
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.
Bişey değil.
Buradan ayarlayabilirsiniz.
For SAY = 0 To 7
DEG = Array("aa", "bb", "cc", "dd", "ee", "ff", "gg", "hh")
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
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
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