मैं एक्सेल में, कॉलम ए में समान मान के आधार पर कॉलम बी में एक मान को हाइलाइट करना चाहता हूं।

जैसे ही मैं सेल ए 2 का चयन करता हूं, बी 1 और बी 3 में समान मान रंग के साथ हाइलाइट किए जाते हैं।

जब मैं ए 3 का चयन करता हूं तो बी 4 में वही मान रंग से हाइलाइट किया जाता है। पिछली हाइलाइट की गई सेल B1 और B3 में अब कोई रंग नहीं है।

मैंने वर्कशीट_सिलेक्शन_चेंज के आधार पर ऐसा करने की कोशिश की है लेकिन मैं यह नहीं समझ सकता कि यह कैसे काम करेगा।

उदाहरण:

  • सेल A1 = 50 B1 = 100
  • सेल A2 = 100 B2 = 80
  • सेल A3 = 120 B3 = 100
  • सेल A4 = 20 B4 = 120
0
Kees Ritmeester 8 सितंबर 2020, 11:12

1 उत्तर

सबसे बढ़िया उत्तर

क्या आप ऐसा कुछ सोच रहे हैं?

यदि कॉलम बी में डेटा की मात्रा बहुत बड़ी है, तो यह एक अलग विधि का उपयोग करके अधिक कुशल हो सकती है, लेकिन मेरा मानना ​​​​है कि यह एक छोटी वर्कशीट के लिए ठीक काम करना चाहिए।

Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim r As Range, c As Range
    
    If Target.Rows.Count = 1 And Target.Columns.Count = 1 Then
        Set r = Me.Range("B1:B" & Me.Range("B" & Me.Rows.Count).End(xlUp).Row)
        
        r.Interior.Color = xlNone
        
        For Each c In r
            If c = Target Then
                c.Interior.Color = vbGreen
            End If
        Next c
    End If
End Sub
1
eirikdaude 8 सितंबर 2020, 11:23