İsme tıklandığı zaman aynı isimlerin görünür olma makrosu

akmlyx

Altın Üye
Katılım
24 Aralık 2010
Mesajlar
185
Excel Vers. ve Dili
Excel 2010
Dili: Türkçe
Altın Üyelik Bitiş Tarihi
16-03-2025
Değerli Üstatlarım merhaba,
Ekte bir okula ait haftalık ders programı mevcut. Bu ders programında aynı öğretmenin ders programını topluca görebilmek gerekiyor. Bunun için örneğin A2 hücresinde bulanan Cemil ismine tıkladığım zaman G2 hücresinden W40 hücre aralığındaki tüm Cemil isimlerine ait hücrelerin dolgu rengi kırmızı olmasını, boş bir hücreye tıklayınca da hücrenin dolgu rengi önceki rengine dönmesini istiyorum. Aynı şekilde diğer öğretmenlerin ismine tıklayınca da aynı isimdeki hücrelerin dolgu rengi kırmızı olsun istiyorum. Bu konuda siz değerli üstatların yardımını bekliyorum. İlgilenen arkadaşa şimdiden teşekkür ederim.
 

Ekli dosyalar

RBozkurt

𐱅𐰇𐰼𐰚
Altın Üye
Katılım
10 Ocak 2018
Mesajlar
686
Excel Vers. ve Dili
Microsoft Office 2024
Google Sheets
Altın Üyelik Bitiş Tarihi
19-12-2026
Merhaba,
Sayfaya sağ tıklayın, Kod Görüntüle kısmına ekleyiniz.

C++:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim selectedValue As String
    selectedValue = Target.Value
   
    If selectedValue <> "" Then
        For Each cell In Range("A2:W40")
            If cell.Value = selectedValue Then
                cell.Interior.ColorIndex = 3
            End If
        Next cell
    Else
        Range("A2:W40").Interior.ColorIndex = xlNone
    End If
End Sub
 

Ekli dosyalar

  • 20.6 KB Görüntüleme: 4

akmlyx

Altın Üye
Katılım
24 Aralık 2010
Mesajlar
185
Excel Vers. ve Dili
Excel 2010
Dili: Türkçe
Altın Üyelik Bitiş Tarihi
16-03-2025
RBozkurt hocam, sorum ile ilgilendiğiniz için size çok teşekkür ederim. Elinize sağlık makro çalışıyor ama boş hücreye basınca ders programının tamamı beyaza dönüyor benim istediğim mevcut hücre rengine dönmesini istiyorum. Örneğin mevcut hücre rengi yeşil ise boş hücreye basınca yine yeşil renk, mavi ise yine mavi renk olacak.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Koşullu Biçimlendirmeyi Makro ile birleştirirsek :

E1:W45 aralığına koşullu biçimlendirme uyguladım.
Formül :
Kod:
=E1=$AA$1
Aşağıdaki kodları da ilgili sayfanın kod bölümüne kopyalayınız.

A sütunundaki değer seçildiğinde bu değer boş değilse AA1 hücresine yazdırılır. Siz bu hücreyi başka bir hücre ile değiştirebilirsiniz.

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Selection.Count > 1 Then Exit Sub
    If Intersect(Target, [A:A]) Is Nothing Or Target.Value = "" Then Exit Sub
    Range("AA1") = Cells(Target.Row, 1)
End Sub
 

Ekli dosyalar

akmlyx

Altın Üye
Katılım
24 Aralık 2010
Mesajlar
185
Excel Vers. ve Dili
Excel 2010
Dili: Türkçe
Altın Üyelik Bitiş Tarihi
16-03-2025
Elinize sağlık hocam, gayet güzel olmuş teşekkür ederim.
 
Üst