वीबीए: कॉलम में पहले एन मानों को कैसे हाइलाइट करें


आप Excel में किसी कॉलम के पहले N मानों को हाइलाइट करने के लिए VBA में निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 SubHighlightTopN ()

    Dim rng As Range
    Dim EntireRange As Range
    
    'specify range to use
    Set EntireRange = Range(" A2:A11 ")
    
    'highlight top 3 values in range
    For Each rng In EntireRange
        
        For i = 1 To 3
        
        If rng.Value = WorksheetFunction.Large(EntireRange, i) Then
        rng.Interior.Color = vbYellow
        End If
        Next
    
    Next rng

End Sub

यह विशेष मैक्रो A2:A11 श्रेणी में 3 उच्चतम मानों को उजागर करेगा।

ऊपरी मानों की एक अलग संख्या को उजागर करने के लिए, एक अलग ऊपरी सीमा रखने के लिए बस For i = 1 To 3 लाइन को संपादित करें।

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।

उदाहरण: वीबीए का उपयोग करके कॉलम में पहले एन मानों को हाइलाइट करें

मान लीजिए कि हमारे एक्सेल स्प्रेडशीट के कॉलम ए में निम्नलिखित मान हैं:

हम A2:A11 श्रेणी में पहले 3 सबसे बड़े मानों को हाइलाइट करने के लिए निम्नलिखित मैक्रो बना सकते हैं:

 SubHighlightTopN ()

    Dim rng As Range
    Dim EntireRange As Range
    
    'specify range to use
    Set EntireRange = Range(" A2:A11 ")
    
    'highlight top 3 values in range
    For Each rng In EntireRange
        
        For i = 1 To 3
        
        If rng.Value = WorksheetFunction.Large(EntireRange, i) Then
        rng.Interior.Color = vbYellow
        End If
        Next
    
    Next rng

End Sub

जब हम इस मैक्रो को चलाते हैं, तो हमें निम्नलिखित आउटपुट प्राप्त होता है:

VBA कॉलम में पहले N मानों को हाइलाइट करता है

ध्यान दें कि कॉलम ए में 3 उच्चतम मान वाले सेल अब हाइलाइट किए गए हैं।

ध्यान दें कि आप हाइलाइटिंग के लिए उपयोग किए जाने वाले रंग के साथ-साथ हाइलाइट करने के लिए प्राथमिक मानों की संख्या भी बदल सकते हैं।

उदाहरण के लिए, हम कॉलम ए में पहले 5 मानों को हरे रंग में हाइलाइट करने के लिए निम्नलिखित मैक्रो का उपयोग कर सकते हैं:

 SubHighlightTopN ()

    Dim rng As Range
    Dim EntireRange As Range
    
    'specify range to use
    Set EntireRange = Range(" A2:A11 ")
    
    'highlight top 5 values in range
    For Each rng In EntireRange
        
        For i = 1 To 5
        
        If rng.Value = WorksheetFunction.Large(EntireRange, i) Then
        rng.Interior.Color = vbGreen
        End If
        Next
    
    Next rng

End Sub

जब हम इस मैक्रो को चलाते हैं, तो हमें निम्नलिखित आउटपुट प्राप्त होता है:

ध्यान दें कि कॉलम ए में 5 उच्चतम मान वाले सेल अब हरे रंग में हाइलाइट किए गए हैं।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि वीबीए में अन्य सामान्य कार्य कैसे करें:

वीबीए: कोशिकाओं पर सशर्त स्वरूपण कैसे लागू करें
वीबीए: डुप्लिकेट मानों पर सशर्त स्वरूपण कैसे लागू करें
वीबीए: किसी कॉलम में मान कैसे ज्ञात करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *