Koşullu Biçimlendirme Kod Kısaltma

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,049
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,
Sayfada "E" sütununda sayılar bulunuyor.
"E" sütunudaki değeri, bu sütunun maksimum değerine eşit olması durumunda aynı satırdaki C hücresini (koşullu biçimlendirme) olarak sarıya boyamak için;

for . . . next döngüsü ile aşağıdaki kodu oluşturdum,

for . . . next döngüsüne gerek kalmadan bunu nasıl kısaltabiliriz.

teşekkürler,
iyi Çalışmalar.

Kod:
Sub KosulluBicimlendirme()
Dim r As Integer
Dim MyRng As Range

r = ActiveSheet.Range("A1").CurrentRegion.Rows.Count

For i = 2 To r
Set MyRng = ActiveSheet.Range("C" & i)

MyRng.FormatConditions.Delete

    MyRng.FormatConditions.Add Type:=xlExpression, Formula1:= _
        "=$E" & i & "=MAK($E$2:$E$" & r & ")"
    
    MyRng.FormatConditions(1).Interior.Color = RGB(255, 255, 0)
    
    Set MyRng = Nothing
 Next i
 
End Sub
[end sub
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Makroyla değil de direkt Koşullu Biçim menüsünden yapabilirsiniz. Daha basit olur kanaatindeyim
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,049
Excel Vers. ve Dili
Office 2013 İngilizce
Makroyla değil de direkt Koşullu Biçim menüsünden yapabilirsiniz. Daha basit olur kanaatindeyim

Kod:
r = ActiveSheet.Range("A1").CurrentRegion.Rows.Count

Set MyRng = ActiveSheet.Range("C2:C" & r)

MyRng.FormatConditions.Delete

    MyRng.FormatConditions.Add Type:=xlExpression, Formula1:= _
        "=$E2=MAK($E$2:$E$" & r & ")"
  
    MyRng.FormatConditions(1).Interior.Color = RGB(255, 255, 0)
bu şekilde çözüldü,

her şey için teşekkürler,
 
Üst