Makro yardım

hüseyintok

Altın Üye
Katılım
11 Mart 2020
Mesajlar
87
Altın Üyelik Bitiş Tarihi
11-03-2025
Merhaba Makro "C" sutununda "x" varsa "j" stunundaki ismi kırmızıya boyuyor. fakat ikinci adımda "j" stununda kırmızı ile boyalı ismi, "j" de aynı isme sahip ("x" koşuluna sahip olmayan) boyasız isimleri bulup yeşil yapmasını istiyorum. şuan sadece "x" koşulu olanlar yeşil oluyor.
yardımcı olurmusunuz

Sub Isim()
Dim ws As Worksheet
Dim rngC As Range, rngJ As Range, cell As Range

Set ws = ThisWorkbook.Worksheets("Sheet1") '

Set rngC = ws.Range("C7:C600")
Set rngJ = ws.Range("J7:J600")

For Each cell In rngC
If cell.Value = "x" Then
cell.Offset(0, 7).Font.Color = RGB(255, 0, 0) ' Kirmizi ile isaretle
End If
Next cell

For Each cell In rngJ
If cell.Font.Color = RGB(255, 0, 0) And WorksheetFunction.CountIf(rngJ, cell.Value) > 1 Then
cell.Font.Color = RGB(0, 255, 0) ' Yesil ile isaretle
End If
Next cell
End Sub
 

Ekli dosyalar

Son düzenleme:

yanginci34

Altın Üye
Katılım
6 Temmuz 2010
Mesajlar
1,626
Excel Vers. ve Dili
excel2016
Altın Üyelik Bitiş Tarihi
12-10-2026
Denermisiniz.
Kod:
Sub Isim()
Dim ws As Worksheet
Dim rngC As Range, rngJ As Range, cell As Range

Set ws = ThisWorkbook.Worksheets("Sheet1") '

Set rngC = ws.Range("C3:C600")
Set rngJ = ws.Range("J3:J600")

For Each cell In rngC
If cell.Value = "x" Then
cell.Offset(0, 7).Font.Color = RGB(255, 0, 0) ' Kirmizi ile isaretle
End If
Next cell

For Each cell In rngJ
If cell.Offset(0, -7) <> "x" And WorksheetFunction.CountIf(rngJ, cell.Value) > 1 Then
cell.Font.Color = -11489280 ' Yesil ile isaretle
End If
Next cell
End Sub
 

hüseyintok

Altın Üye
Katılım
11 Mart 2020
Mesajlar
87
Altın Üyelik Bitiş Tarihi
11-03-2025
Çok teşekkür ederim iki yöntemde çok başarılı.
 

yanginci34

Altın Üye
Katılım
6 Temmuz 2010
Mesajlar
1,626
Excel Vers. ve Dili
excel2016
Altın Üyelik Bitiş Tarihi
12-10-2026
Rica ederim kolay gelsin.
 
Üst