Hücre içindeki bazı kelimeri bold yapma!

Katılım
24 Şubat 2006
Mesajlar
243
Excel Vers. ve Dili
EXCEL 2003
Arkadaşlar, d9 hücresine "Burası excel web tr, gerekirse excelde mangal bile yapılır." şeklinde bir cümle yazalım. Bu cümlenin birkaç kelimesini bold yapabilirmiyiz?

Ya kusura bakmayın ama, insan merak edince sormadan duramıyor. Sanırım diğer arkadaşlarımızda bunlardan faydalanıyor.

Benimde bir programım var, basit bişey ama, bu işi ayrıca uğraşmadan otomatik yapmak istiyorum.

Ustalarıma ayrıca çoook teşekkür ederim. Şimdiye kadar cevabını alamadığım soru olmadı.
 
Katılım
24 Şubat 2006
Mesajlar
243
Excel Vers. ve Dili
EXCEL 2003
Arkadaşlar yardım edecek kimse yok mu? Bulduğum örneklerle sabahtan beri uğraşıyorum olmuyor.
 
Katılım
24 Şubat 2006
Mesajlar
243
Excel Vers. ve Dili
EXCEL 2003
Sayın Necdet Yeşertener o linki ve sizin dosyanızı inceledim ama, buraya uygulamayı beceremedim.

Benim istediğim, yukarıdaki gibi hücre içindeki metinde bazı kelimeleri bold yapmak.

Benim taklitçiliğim bunu yapmaya yetmedi.
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
Merhaba Sn ofbalki

Aşağıdaki Kodları İnceleyiniz....

Kod:
Private Sub CommandButton1_Click()
With Range("D9")
    .Characters(8, 12).Font.Bold = True
    .Characters(32, 7).Font.Bold = True
End With
End Sub
Burada dikkat edilmesi gereken;
Characters(8, 12) satırındaki rakamlardır.

8 cümlenin içinde başlanacak karakteri, 12 ise başlanan karakterden itibaren kaç karakterin hedef alındığıdır.

Özetelersek, "Burası excel web tr,..." cümlesinde 8.karakter excel'in "e" harfidir. "e" harfinden itibaren 12.nci Karekter tr kelimesinin "r" harfidir.

Dolayısıyla bu iki karekterin arasında kalan diğer karekterler hedef alınmış oldu.

Not: Boşluklarda Karakterlere dahil edilir...
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,537
Excel Vers. ve Dili
Ofis 365 Türkçe
Sayın ofbalki,

Bu tür işlemlerde characters fonksiyonunu kullanmak gerekir. Bunu kullanabilmek içinde hücre içindeki başlangıç ve uzunluk bilgilerine gereksinim var. Sözcük yada sözcükler değil, örneğin hücrenin 5. karakterinden itibaren 4 karakter uzunluğundaki yeri koyu, renk vs yap demek gerekir.

Yani Başlangıç karakter ve Uzunluk bilinirse gerisi kolay.

Not : Açıklamayı yapana kadar Sayın Ercan yanıtlamış.
 
Katılım
24 Şubat 2006
Mesajlar
243
Excel Vers. ve Dili
EXCEL 2003
Arkadaşlar teşekkür ederim. Böylece yeni bişey daha öğrenmiş oldum.

Peki bu değişken bir veri olursa. Yani bold olacak kelimenin karakter sayısı ya da öncesindeki kelimelerin karakter sayısı değişirse, bu işlemi uygulatma imkanı var mı?
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
Merhaba,

Kod:
Characters([B]Range("a1"), Range("a2")[/B])
A1 hücresi = Başlangıç karakter sayısı
A2 hücresi = Başlangıçtan sonraki karakter sayısı
 
Katılım
24 Şubat 2006
Mesajlar
243
Excel Vers. ve Dili
EXCEL 2003
Sayın Ayhan Ercan, son yazdığınız kodu,hücre birleştir durumundamı kullanacağız, tam anlayamadım da, kusura bakmayın. İki kodu birleştirerek yazabilirmisiniz?

Benim çok fazla bilgim yok, yukarıda da belirttiğim gibi, sadece siz değerli ustalarımı taklit etmeye çalışıyorum.
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
Ek Dosyayı DENEME-YANILMA yöntemi kullanarak inceleyiniz....

Değişkenler ilk satır için A1 ve A2 hücresi,
ikinci satır için B1 ve B2 hücresidir.

Kod:
Private Sub CommandButton1_Click()
With Range("D9")
    .Characters(Range("A1"), Range("A2")).Font.Bold = True
    .Characters(Range("B1"), Range("B2")).Font.Bold = True
End With
End Sub
 
Katılım
24 Şubat 2006
Mesajlar
243
Excel Vers. ve Dili
EXCEL 2003
Sayın Ayhan Ercan çok teşekkürler, saygılar.
 
Katılım
6 Mart 2008
Mesajlar
92
Excel Vers. ve Dili
2003 tr
Sayın Ayhan Ercan bu kod benimde çok işime yarayacak..
İlgi ve alakanıza çok teşekkür ederim...
 
Katılım
9 Temmuz 2004
Mesajlar
427
Excel Vers. ve Dili
Office 2007 Tr & Office 2019 Tr
Merhaba
Ben daha pratik bir yöntem kullanıyorum. Formül çubuğundan istediğiniz şekilde yapabiliyorsunuz.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,537
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Fikir vermesi açısından şöyle birşey yaptım.

A sütununda ad ve soyadların olduğunu varsayalım ve soyadların koyu olmasını düşünülem.

Kod:
Sub SoyadiKoyuYap()
For i = 2 To [A65536].End(3).Row
    Dizi = Split(Cells(i, "A"), " ")
    Bas = Application.WorksheetFunction.Search(Dizi(UBound(Dizi)), Cells(i, "A"))
    Uzunluk = Len(Cells(i, "A")) - Bas + 1
    Range("A" & i).Characters(Bas, Uzunluk).Font.Bold = True
Next i
End Sub
 
Katılım
23 Temmuz 2007
Mesajlar
52
Excel Vers. ve Dili
2007
Hücre içindeki bazı kelimeleri koyu yapmak:
Kendi istediğimiz kelimelerin bir listesi olsa ve sadece bu listedeki kelimeler koyu yapılmak istense.
Bu liste sizin verdiğiniz VBA kodunun içerisine eklenebilir mi acaba?
Verdiğiniz VBA kodu buna göre düzenlenebilir mi?

Saygılar
 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,607
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
...Kendi istediğimiz kelimelerin bir listesi olsa ve sadece bu listedeki kelimeler koyu yapılmak istense. Bu liste sizin verdiğiniz VBA kodunun içerisine eklenebilir mi acaba?...
Merhaba,
Liste kodun içine eklenebilir ama bu kullanışlı olmaz. Kelime sayısı çok fazla ise ve/veya zaman zaman kelimelere ekleme-çıkarma yapmak istenilirse sorun çıkabilir.
Praik bir yöntem olarak kelime listesini excelde bir sütuna yazıp, o sütun referans alarak istediğinizi yapmak daha kolaydır.
Benzer bir çalışmayı aşağıdaki linkte bulabilirsiniz.
http://www.excel.web.tr/f50/cumlenin-belli-bir-bolumunun-reklendirilmesi-t124609.html
 
Katılım
23 Temmuz 2007
Mesajlar
52
Excel Vers. ve Dili
2007
Sayın dEdE,
Verdiğiniz kod aslında ihtiyacım olan kod. Verdiğiniz linkteki duruma uygun şekilde yaptım, sanki kafasına göre sadece birkaç ismi kırmızı yaptı.
Küçük bir örnek dosyayı ekte gönderiyorum. İlgilenirseniz çok sevinirim.
Saygılarımla
 
Katılım
23 Temmuz 2007
Mesajlar
52
Excel Vers. ve Dili
2007
Sayın dEdE,
Verdiğiniz kod aslında ihtiyacım olan kod. Verdiğiniz linkteki duruma uygun şekilde yaptım, sanki kafasına göre sadece birkaç ismi kırmızı yaptı.
Küçük bir örnek dosyayı ekte gönderiyorum. İlgilenirseniz çok sevinirim.
Saygılarımla
 

Ekli dosyalar

Üst