• DİKKAT

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

Kod Kullanarak Yaziyi Renklendİrme

  • Konbuyu başlatan Konbuyu başlatan td
  • Başlangıç tarihi Başlangıç tarihi

td

Katılım
18 Nisan 2006
Mesajlar
69
örnek dosyada yazıları nasıl kod kullanarak renklendirebileceğimi açıklarsanız minnettar kalırım.şimdiden teşekkürler...
 
Bu kodlar işinize yarar mı?

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("d11").Value = ("tugay")
For i = 1 To Len([D11])
With [D11].Characters(Start:=i, Length:=1).Font
    .ColorIndex = Int(Rnd * 20) + 1
End With
Next i
End Sub
 
Son düzenleme:
ilgilendiğiniz için teşekkur ederim ama sabit renk vermek istiyorum örneğin worksheet te yazarken "t" harfinin başına bir renk kodu ekleyerek onu kırmızı "u" harfini yeşil...... gibi html dilinde yazdığımız gibi......

<p><font color="#FF0000">t</font><font color="#00FF00">u</font><font
color="#008040">g</font><font color="#8000FF">a</font><font
color="#FF00FF">y</font></p>
 
Bu kodlar&#305; deneyebilirmisiniz?

Kod:
Option Base 1
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("d11").Value = ("turgay")
For i = 1 To 5
renk = Array(10, 3, 6, 8, 18, 20)   'Renk kodlar&#305; burda tan&#305;mlan&#305;yor....
With [D11].Characters(Start:=i, Length:=1).Font
    .ColorIndex = renk(i)
End With
Next i
End Sub
 
Son düzenleme:
ÇOK TEŞEKKÜR EDERİM USTAM... ama küçük bir sorum olacak tugay yazısını uzatırsam "tugay öztürkoğlu" yada dah uzatırsam sadece 5 tanesini renklendiriyor. sizi gece vakti yordum kusura bakmayın
 
ÇOK ÇOK TEŞEKKÜR EDERİM YAPTIM kod üzerinde bira oynama ve yorumlama yapınca sorunu çözdüm çok teşekkür ederim...sn.ripek
 
Siz sabit dedi&#287;iniz i&#231;in ben turgay kadar yani 5 karakter tan&#305;mlad&#305;m.E&#287;er siz daha fazla harf renklendirmek istiyorsan&#305;z

For i = 1 To 5 --> Karakter Say&#305;s&#305;
renk = Array(10, 3, 6, 8, 18, 20,....) 'Renk kodlar&#305;da burda tan&#305;mlaman&#305;z gerekmektedir.
 
Alternatif olarak aşağıdaki gibide bir kod kullanılabilir.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
For i = 1 To Len(Target)
Target.Characters(Start:=i, Length:=1).Font.ColorIndex = i + 2
Next
End Sub
 
sn leventm ve ripek sizlere çok teşekkür ederim bu kodlar fazlasıyla işimi gördü
 
Geri
Üst