Hücre içindeki belirli bir kelimeyi renklendirme

Katılım
16 Ağustos 2011
Mesajlar
18
Excel Vers. ve Dili
Micrososft Excel 2013, Türkçe
Merhaba, hücre içerisinde yalnızca belirli bir kelimenin (hücre rengi değişmeyecek şekilde) renklendirilmesi mümkün müdür?
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Merhaba,

A1 hücresinde aranacak olan veriyi arar, eğer varsa; aranacak veriyi, o hücre içerisinde fontunu kırmızı yapar.

Kod:
[SIZE="2"]Sub Emre()
    Dim [COLOR="Blue"]aranacak[/COLOR]$, [COLOR="DarkOrange"]baslangic[/COLOR]%

    [COLOR="Blue"]aranacak[/COLOR] = "[COLOR="Red"]aranacak veriyi buraya yazın[/COLOR]"
    [COLOR="DarkOrange"]baslangic [/COLOR]= InStr(1, Range("A1").Value, [COLOR="blue"]aranacak[/COLOR], 1)
    Range("A1").Characters([COLOR="darkorange"]baslangic[/COLOR], Len([COLOR="blue"]aranacak[/COLOR])).Font.ColorIndex = 3

    [COLOR="Blue"]aranacak [/COLOR]= vbNullString: [COLOR="DarkOrange"]baslangic [/COLOR]= Empty
End Sub[/SIZE]
 
Katılım
16 Ağustos 2011
Mesajlar
18
Excel Vers. ve Dili
Micrososft Excel 2013, Türkçe
Murat bey cevabınız için teşekkür ederim, A sütununun tümünde aynı şeyi yapmak mümkün mü? Örneğin A sütununda yer alan bütün "Feti" kelimelerinin kırmızı olarak değişmesi
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Daha sonra isteğiniz değişmeyecekse yanıt vereyim.
 
Katılım
16 Ağustos 2011
Mesajlar
18
Excel Vers. ve Dili
Micrososft Excel 2013, Türkçe
Kusura bakmayın ilk mesajımda ne istediğimi tam olarak anlatamadım sanırım.
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028

Kodları bu şekilde değiştirebilirsiniz..
Kod:
[SIZE="2"]Sub Emre()
    Dim [COLOR="Red"]aranacak[/COLOR]$, [COLOR="Blue"]baslangic[/COLOR]%, [COLOR="DarkOrange"]i[/COLOR]&

    [COLOR="red"]aranacak [/COLOR]= "[COLOR="SeaGreen"]aranacak veriyi buraya yazın[/COLOR]"
    For [COLOR="darkorange"]i [/COLOR]= 1 To Cells(Rows.Count, "[COLOR="Magenta"][B]A[/B][/COLOR]").End(3).Row
        [COLOR="blue"]baslangic [/COLOR]= InStr(1, Range("[COLOR="Magenta"][B]A[/B][/COLOR]" & [COLOR="darkorange"]i[/COLOR]).Value, [COLOR="red"]aranacak[/COLOR], 1)
        If [COLOR="Blue"]baslangic[/COLOR] > 0 Then Range("[B][COLOR="magenta"]A[/COLOR][/B]" & [COLOR="darkorange"]i[/COLOR]).Characters([COLOR="blue"]baslangic[/COLOR], Len([COLOR="red"]aranacak[/COLOR])).Font.ColorIndex = 3
    Next [COLOR="darkorange"]i[/COLOR]
    
    [COLOR="red"]aranacak [/COLOR]= vbNullString: [COLOR="blue"]baslangic[/COLOR] = Empty: [COLOR="darkorange"]i [/COLOR]= Empty
End Sub[/SIZE]
 
Son düzenleme:
Katılım
16 Ağustos 2011
Mesajlar
18
Excel Vers. ve Dili
Micrososft Excel 2013, Türkçe
Teşekkür ederim.
 
Katılım
30 Mart 2008
Mesajlar
84
Excel Vers. ve Dili
OFFICE 2016 TR
Altın Üyelik Bitiş Tarihi
21-04-2021
Merhaba,

Sub Emre()
Dim aranacak$, baslangic%, i&

aranacak = "PgM"
For i = 1 To Cells(Rows.Count, "D").End(3).Row
baslangic = InStr(1, Range("D" & i).Value, aranacak, 1)
If baslangic > 0 Then Range("D" & i).Characters(baslangic, Len(aranacak)).Font.ColorIndex = 5
If baslangic > 0 Then Range("D" & i).Characters(baslangic, Len(aranacak)).Font.Bold = True

Next i
aranacak1 = vbNullString: baslangic1 = Empty: ii = Empty

End Sub

Hücre içerisinde Alt+Enter ile alt alta birden fazla Pgm yazıyor ama bunları renklendiremedim sadece 1 tanesini renklendiriyor. Hücre içeriside aranacak kelime kaç tane olursa olsun hepsini nasıl renklendiririm.

Şimdiden teşekkürler.
 
Son düzenleme:
Üst