• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

hücredeki yazının belli kısmını kalın yapmak

Katılım
23 Nisan 2011
Mesajlar
283
Excel Vers. ve Dili
Excel 2010 - Türkçe
Merhabalar...

Hücredeki metnin ":" işaretinden önceki kısımlarını kalın yapmak istiyordum ama makro şu hatayı veriyor:

Compile Error:
Sub or Function not defined

Bu hata da hep find kodunda meydana geliyor. Örnek bir dosya yükledim.
Hatanın ne olduğu konusunda bilgilendirme yaparsanız memnun olurum.
Yardımlarınız için şimdiden teşekkürler...
 

Ekli dosyalar

Deneyiniz;

Kod:
Sub Bold_Yap()
    Dim Rky As Integer
    Dim a As Variant
    For Rky = 1 To [A500].End(xlUp).Row
        a = Split(Cells(Rky, 1), ":")
        With Cells(Rky, 1).Characters(Start:=1, Length:=Len(a(0))).Font
            .Bold = True
        End With
    Next Rky
End Sub
 
Merhaba,

Takıldığım bir noktayı sormak istiyordum:
Kod:
  With Cells(Rky, 1).Characters(Start:=1, Length:=Len([COLOR="Red"]a(0)[/COLOR])).Font
Koddaki a(0) tam olarak ne iş yapmaktadır? Kod sadece içindeki sayı değeri 0 olduğunda işlem yapıyor. Bunun mantığını yazabilirseniz sevinirim.
 
Merhaba,

a = Split(Cells(Rky, 1), ":")

ile hücreyi ":" den önce ve sonra diye ayırıp bir diziye atıyor.
Dizinin sıfrıncı elemanı ":" önceki veri, diğer elemanları ise a(1), a(2) vs

Sizde zaten bunu istemişsiniz.
Sizin verdiğiniz ve hatalı dediğiniz yerde de koyu yapılacak sözcüğün 1. karakterden başladığını ve kaç karakter koyu yapılacaksa len(a(0)) belirlemektedir.
 
Cevabınız için çok çok teşekkür ediyorum Necdet bey...
 
Geri
Üst