Harf sırasına göre koşullu biçimlendirme

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,059
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,
Aşağıdaki koşullu biçimlendirme kodunda;
String:="topp*"
2. harfi "s" olanları nasıl belirtebiliriz?

Kod:
With Rng.FormatConditions.Add(xlTextString, TextOperator:=xlContains, String:="topp*")
        
    With .Font
        .Bold = True
        .Color = vbBlue
    End With
    
End With
teşekkürler,
iyi çalışmalar.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
C++:
    Dim hücre As String, Rng As Range
    Set Rng = Range("D11:D15")
    Rng.FormatConditions.Delete
    hücre = Replace(Rng.Cells(1, 1).Address, "$", "")
    With Rng.FormatConditions.Add(Type:=xlExpression, Formula1:="=PARÇAAL($" & hücre & ";2;1)=""s""")
        .Font.Bold = True
        .Font.Color = vbBlue
    End With
 
Son düzenleme:

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,059
Excel Vers. ve Dili
Office 2013 İngilizce
C++:
    Dim hücre As String, Rng As Range
    Set Rng = Range("D11:D15")
    Rng.FormatConditions.Delete
    hücre = Replace(Rng.Cells(1, 1).Address, "$", "")
    With Rng.FormatConditions.Add(Type:=xlExpression, Formula1:="=PARÇAAL($" & hücre & ";2;1)=""s""")
        .Font.Bold = True
        .Font.Color = vbBlue
    End With
Ömer Hocam ilginize çok teşekkürler,
burada aynı hücrede 2. bir koşulu daha nasıl ekleyebiliriz? Örnek 4. harfi "t" olanlarda
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
With Rng.FormatConditions.Add(Type:=xlExpression, Formula1:="=VE(PARÇAAL($" & hücre & ";4;1)=""t"";PARÇAAL($" & hücre & ";2;1)=""s"")")
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,059
Excel Vers. ve Dili
Office 2013 İngilizce
With Rng.FormatConditions.Add(Type:=xlExpression, Formula1:="=VE(PARÇAAL($" & hücre & ";4;1)=""t"";PARÇAAL($" & hücre & ";2;1)=""s"")")
C++:
    Dim hücre As String, Rng As Range
    Set Rng = Range("D11:D15")
    Rng.FormatConditions.Delete
    hücre = Replace(Rng.Cells(1, 1).Address, "$", "")
    With Rng.FormatConditions.Add(Type:=xlExpression, Formula1:="=PARÇAAL($" & hücre & ";2;1)=""s""")
        .Font.Bold = True
        .Font.Color = vbBlue
    End With
Ömer Hocam burada tek bir sütuna göre bakıyor,

Set Rng = Range("A11:D15")

hücre aralığı bu şekilde olursa nasıl bir çözüm üretebiliriz?
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
hangi sütuna ya da sütunlara bakacaksınız?
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Her bir hücreye ayrı ayrı bakıp, her bir hücreyi ayrı ayrı mı biçimlendireceksiniz?
Eğer böyleyse
"=PARÇAAL($" & hücre & ";2;1)=""s""")
$ ifadesini silin
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,059
Excel Vers. ve Dili
Office 2013 İngilizce
Her bir hücreye ayrı ayrı bakıp, her bir hücreyi ayrı ayrı mı biçimlendireceksiniz?
Eğer böyleyse
"=PARÇAAL($" & hücre & ";2;1)=""s""")
$ ifadesini silin
teşekkürler Ömer Hocam
 
Üst