METİN İÇİNDE RENKLENDİRME

Katılım
25 Haziran 2021
Mesajlar
4
Excel Vers. ve Dili
Excel 2016
excel de hücre içinde bulunan uzun metin içerisinde bulanan bir cümleyi renklendirme yapılabilir mi?
örnek
KARŞIYAKA MAH. ARPA BULVARI NO.11 MAİMAİ/ANTALYA - KALDIRIM CAD. KIR SOKAK PARİS/OSMANİYE - ORTA MAH. MALİYE CAD. ÖZİREM APT NO: 20 LONDRA/İNGİLTERE - KARŞIYAKA MAH. ARPA BULVARI NO.11 MAİMAİ/ANTALYA - KALDIRIM CAD. KIR SOKAK PARİS/OSMANİYE -KARŞIYAKA MAH. ARPA BULVARI NO.11 MAİMAİ/ANTALYA gibi veya daha uzun bir metinin içerisinde KARŞIYAKA MAH. ARPA BULVARI NO.11 MAİMAİ/ANTALYA adresinin kırmızı, diğer adreslerin siyah kalması gibi bir formül varmıdır? Teşekkür ederim
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,167
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Formülle metnin bir bölümünde fiziksel biçimlendirme yapamazsınız.

Bu işlem için makro kullanmanız gerekir.

Forumda Characters ifadesi ile arama yaparsanız örneklere ulaşabilirsiniz.
 
Katılım
20 Şubat 2012
Mesajlar
242
Excel Vers. ve Dili
office2007 Türkçe
Deneyiniz

Kod:
Sub KOD()
    Dim Alan As Range
    Dim a
    Dim s, i, b, c, d
    a = InputBox("metin giriniz", "metin")
    s = ActiveSheet.Name
    
    Application.ScreenUpdating = False
    For i = 1 To Sheets.Count
        Sheets(i).Select
        For Each Alan In ActiveSheet.UsedRange
            If Alan.Value Like "*" & a & "*" Then
                b = Alan.Value
                c = VBA.InStr(1, b, a)
                d = Len(a)
                Alan.Characters(c, d).Font.Color = vbRed
            End If
        Next Alan
    Next i
    Sheets(s).Select
    
    Application.ScreenUpdating = True
    MsgBox "B i t t i "
End Sub
 
Katılım
25 Haziran 2021
Mesajlar
4
Excel Vers. ve Dili
Excel 2016
Deneyiniz

Kod:
Sub KOD()
    Dim Alan As Range
    Dim a
    Dim s, i, b, c, d
    a = InputBox("metin giriniz", "metin")
    s = ActiveSheet.Name
   
    Application.ScreenUpdating = False
    For i = 1 To Sheets.Count
        Sheets(i).Select
        For Each Alan In ActiveSheet.UsedRange
            If Alan.Value Like "*" & a & "*" Then
                b = Alan.Value
                c = VBA.InStr(1, b, a)
                d = Len(a)
                Alan.Characters(c, d).Font.Color = vbRed
            End If
        Next Alan
    Next i
    Sheets(s).Select
   
    Application.ScreenUpdating = True
    MsgBox "B i t t i "
End Sub
teşekkür ederim.
 
Üst