VBA ile hücre içindeki yazının bir kısmının rengini değiştirme

Katılım
4 Aralık 2019
Mesajlar
112
Excel Vers. ve Dili
Excel 2013 Türkçe
Merhaba, Vba ile bir rapor çalışmam var. Bir hücreye farklı iki hücreden veri getiriliyor. Bu iki hücrenin birleşerek geldiği tek hücrede verinin bir kısmının rengini değiştirmek istiyorum.
Normalde renk değiştirmek için aşağıdaki kodu kullanıyorum.

Kod:
 .Range("A1").Font.Color = -16776961
Ama bu kod hücredeki bütün verinin rengini değiştirmesini sağlıyor.
Kısmi olarak renk değişimini nasıl yaparım,yardımcı olabilecek olan var mıdır acaba?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,552
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Characters ifadesi ile arama yapınız.
 
Katılım
4 Aralık 2019
Mesajlar
112
Excel Vers. ve Dili
Excel 2013 Türkçe
Characters ifadesi ile arama yapınız.
Korhan Bey, peki bu aramayı yaparken mesela a sütunundan alınan veriler sadece kırmızı olsun gibi bir kıstas koyabilir miyiz?
Yani şimdi A ve B sütunlarındaki veriler C sütunundaki hücrelere birleşerek geliyor. Ben C sütununda örneğin A sütunundan gelen verilerin sadece renklenmesini istiyorum. Bunun bir yolu var mıdır?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,552
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu şekilde olabilir.

C++:
Option Explicit

Sub Test()
    Dim X As Long, Son As Long
    
    Son = Cells(Rows.Count, 1).End(3).Row
    
    For X = 1 To Son
        Cells(X, 3) = Cells(X, 1) & " " & Cells(X, 2)
        Cells(X, 3).Characters(1, Len(Cells(X, 1))).Font.ColorIndex = 3
    Next

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