Hücre içerisinde belirli yeri biçimlendirme

eksiel

Altın Üye
Katılım
17 Ekim 2022
Mesajlar
16
Excel Vers. ve Dili
2007 Türkçe
Altın Üyelik Bitiş Tarihi
20-09-2025
Merhabalar çok basit çözümü de olabilir ama bulamadım hücre içerisinde
Adı Soyadı: x
Yaş: y
Şehir: z yazıyor ben bu hücre içerisinde Adı Soyadı: Yaş: ve Şehir: kısımlarının kalın ve altı çizili yazmak istiyorum. Bul ve değiştir ile yapıyorum ama hepsi kalın oluyor Adı Soyadı: seçince falan yardımlarınızı bekliyorum teşekkür ederim
 
Katılım
30 Nisan 2020
Mesajlar
25
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
19-10-2023
Koşullu biçimlendirme özelliği ile hızlıca yapabilirsiniz. Biçimlendirmek istediğiniz hücre aralığı seçin daha sonra koşullu biçimlendirme alanından hücre vurgulama kurallarından metin içeriğine gelin. Biçimlendirmek istediğiniz yazı örneğin Ad Soyad ise oradaki alana Ad Soyad diye yazın ve biçimlendirme türlerinden kalın ve alt yazıyı seçin. Bundan sonra seçili hücre aralığında Ad Soyad geçen tüm kelimeler istediğiniz biçimde gözükecektir.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,160
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bunlar tek hücre içinde yazıyorsa makro ile yapılabilir.
 

eksiel

Altın Üye
Katılım
17 Ekim 2022
Mesajlar
16
Excel Vers. ve Dili
2007 Türkçe
Altın Üyelik Bitiş Tarihi
20-09-2025
Bunlar tek hücre içinde yazıyorsa makro ile yapılabilir.
Evet hocam tek hücre içinde yazıyor nasıl olacak mesela a:a arasında Ad Yaş: içeriyor ise kalın yap altını çiz tarzı bir şey lazım gibi sanki tabi Yaş: içinde
 

eksiel

Altın Üye
Katılım
17 Ekim 2022
Mesajlar
16
Excel Vers. ve Dili
2007 Türkçe
Altın Üyelik Bitiş Tarihi
20-09-2025
Koşullu biçimlendirme özelliği ile hızlıca yapabilirsiniz. Biçimlendirmek istediğiniz hücre aralığı seçin daha sonra koşullu biçimlendirme alanından hücre vurgulama kurallarından metin içeriğine gelin. Biçimlendirmek istediğiniz yazı örneğin Ad Soyad ise oradaki alana Ad Soyad diye yazın ve biçimlendirme türlerinden kalın ve alt yazıyı seçin. Bundan sonra seçili hücre aralığında Ad Soyad geçen tüm kelimeler istediğiniz biçimde gözükecektir.
Hepsi öyle gözüküyor hocan
 
Katılım
30 Nisan 2020
Mesajlar
25
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
19-10-2023
Hepsi öyle gözüküyor derken tüm hücre mi gözüküyor. Koşullu biçimlendirmeyi doğru yaptıysanız metin vurgu alanına ne yazılırsa sadece o kısım istediğiniz gibi görünür.
 

eksiel

Altın Üye
Katılım
17 Ekim 2022
Mesajlar
16
Excel Vers. ve Dili
2007 Türkçe
Altın Üyelik Bitiş Tarihi
20-09-2025
Hepsi öyle gözüküyor derken tüm hücre mi gözüküyor. Koşullu biçimlendirmeyi doğru yaptıysanız metin vurgu alanına ne yazılırsa sadece o kısım istediğiniz gibi görünür.
Evet hocam metin vurgu derken neyi kastediyorsunuz içeren metin esitse ile olmuyor dediğiniz nedir
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,160
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu verileri içeren bir hücrenin gorselini paylaşınız. Böylece durum daha net anlaşılır.
 

eksiel

Altın Üye
Katılım
17 Ekim 2022
Mesajlar
16
Excel Vers. ve Dili
2007 Türkçe
Altın Üyelik Bitiş Tarihi
20-09-2025
Bu verileri içeren bir hücrenin gorselini paylaşınız. Böylece durum daha net anlaşılır.
Adı Soyadı: ve Şehir: kısımları kalın ve altı çizili olsun istiyorum
 

Korhan Ayhan

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

Aşağıdaki kodu boş bir modüle uygulayıp deneyiniz. Paylaştığınız görsele göre düzenledim.

Modül ekleme ve makro işlemleri için linkleri inceleyebilirsiniz.


C++:
Option Explicit

Sub Bold_And_Underline_Search_Data()
    Dim Rng As Range, All_Find_Text As Object, X As Long
    Dim Find_Text As Object, My_Pattern As Variant

    Application.ScreenUpdating = False

    Range("C2:C" & Rows.Count).Font.Bold = False
    Range("C2:C" & Rows.Count).Font.Underline = False

    With VBA.CreateObject("VBScript.RegExp")
        For Each Rng In Range("C2:C" & Cells(Rows.Count, "C").End(3).Row)
            For Each My_Pattern In Array("(Adı Soyadı:)", "(Şehir:)")
                .Pattern = My_Pattern
                .Global = True
            
                Set All_Find_Text = .Execute(" " & Rng.Value & " ")
            
                For Each Find_Text In All_Find_Text
                    Rng.Characters(Find_Text.FirstIndex, Find_Text.Length - IIf(Find_Text.FirstIndex = 0, 2, 0)).Font.Bold = True
                    Rng.Characters(Find_Text.FirstIndex, Find_Text.Length - IIf(Find_Text.FirstIndex = 0, 2, 0)).Font.Underline = True
                Next
            Next
        Next
    End With
    
    Application.ScreenUpdating = True

    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 

eksiel

Altın Üye
Katılım
17 Ekim 2022
Mesajlar
16
Excel Vers. ve Dili
2007 Türkçe
Altın Üyelik Bitiş Tarihi
20-09-2025
Merhaba,

Aşağıdaki kodu boş bir modüle uygulayıp deneyiniz. Paylaştığınız görsele göre düzenledim.

Modül ekleme ve makro işlemleri için linkleri inceleyebilirsiniz.


C++:
Option Explicit

Sub Bold_And_Underline_Search_Data()
    Dim Rng As Range, All_Find_Text As Object, X As Long
    Dim Find_Text As Object, My_Pattern As Variant

    Application.ScreenUpdating = False

    Range("C2:C" & Rows.Count).Font.Bold = False
    Range("C2:C" & Rows.Count).Font.Underline = False

    With VBA.CreateObject("VBScript.RegExp")
        For Each Rng In Range("C2:C" & Cells(Rows.Count, "C").End(3).Row)
            For Each My_Pattern In Array("(Adı Soyadı:)", "(Şehir:)")
                .Pattern = My_Pattern
                .Global = True
           
                Set All_Find_Text = .Execute(" " & Rng.Value & " ")
           
                For Each Find_Text In All_Find_Text
                    Rng.Characters(Find_Text.FirstIndex, Find_Text.Length - IIf(Find_Text.FirstIndex = 0, 2, 0)).Font.Bold = True
                    Rng.Characters(Find_Text.FirstIndex, Find_Text.Length - IIf(Find_Text.FirstIndex = 0, 2, 0)).Font.Underline = True
                Next
            Next
        Next
    End With
   
    Application.ScreenUpdating = True

    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
İşte bu ya çok teşekkür ederim basit bir şey ama yapması işkence oldu benim için maşallahnz var hocam bu seviyeye gelmek için ne yapmak lazım:)
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,160
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Çok çalışmak gerekir... ;)
 
Üst