Computer >> कंप्यूटर >  >> सॉफ्टवेयर >> Office

VBA यह जांचने के लिए कि क्या फ़ॉन्ट का रंग लाल है तो एक्सेल में परिणाम लौटाएं

VBA मैक्रो को कार्यान्वित करना एक्सेल में किसी भी ऑपरेशन को चलाने के लिए सबसे प्रभावी, तेज और सबसे सुरक्षित तरीका है। इस लेख में, हम आपको दिखाएंगे कि यदि आपके डेटासेट में फ़ॉन्ट का रंग लाल है तो VBA का उपयोग करके Excel में कुछ निश्चित परिणाम कैसे प्राप्त करें ।

कार्यपुस्तिका डाउनलोड करें

आप यहां से निःशुल्क अभ्यास एक्सेल वर्कबुक डाउनलोड कर सकते हैं।

यह जांचने के 6 तरीके कि क्या फ़ॉन्ट का रंग लाल है, फिर Excel में VBA का उपयोग करके कुछ परिणाम लौटाएं

निम्नलिखित डेटासेट को देखें जहां कुछ मान हैं जिनका फ़ॉन्ट रंग लाल है। इस खंड में, हम चरण-दर-चरण प्रक्रियाओं पर चर्चा करेंगे यदि फ़ॉन्ट का रंग लाल है तो एक्सेल में कुछ परिणाम कैसे प्राप्त करें।

VBA यह जांचने के लिए कि क्या फ़ॉन्ट का रंग लाल है तो एक्सेल में परिणाम लौटाएं

1. यदि फ़ॉन्ट का रंग लाल है तो एक्सेल में कुछ शब्द लौटाएं

हम वापस लौटना चाहते हैं हां अगर फ़ॉन्ट का रंग लाल है और नहीं अगर फ़ॉन्ट का रंग लाल नहीं है। आइए देखें कि एक्सेल VBA के साथ ऐसा कैसे करें ।

चरण:

  • प्रेस Alt + F11 अपने कीबोर्ड पर या टैब पर जाएं डेवलपर -> विजुअल बेसिक विजुअल बेसिक संपादक खोलने के लिए ।

VBA यह जांचने के लिए कि क्या फ़ॉन्ट का रंग लाल है तो एक्सेल में परिणाम लौटाएं

  • पॉप-अप कोड विंडो में, मेनू बार से, सम्मिलित करें -> मॉड्यूल क्लिक करें ।

VBA यह जांचने के लिए कि क्या फ़ॉन्ट का रंग लाल है तो एक्सेल में परिणाम लौटाएं

  • निम्न कोड को कॉपी करें और कोड विंडो में पेस्ट करें।
Function FontColorRed(target As Range)
    Application.Volatile
    If target.Font.Color = 255 Then
    FontColorRed = "Yes"
    Else
    FontColorRed = "No"
    End If
End Function

VBA यह जांचने के लिए कि क्या फ़ॉन्ट का रंग लाल है तो एक्सेल में परिणाम लौटाएं

यह VBA . के लिए उप प्रक्रिया नहीं है प्रोग्राम चलाने के लिए, यह एक उपयोगकर्ता परिभाषित फ़ंक्शन (UDF) बना रहा है . इसलिए, कोड लिखने के बाद, रन बटन पर क्लिक करने के बजाय मेनू बार से, सहेजें . क्लिक करें ।

  • अब रुचि के कार्यपत्रक पर वापस जाएं और VBA के साथ आपके द्वारा अभी-अभी बनाए गए फ़ंक्शन को लिखें कोड (फ़ंक्शन FontColorRed कोड की पहली पंक्ति में) और FontColorRed के कोष्ठकों के अंदर फ़ंक्शन, सेल संदर्भ संख्या . पास करें जिसे आप पत्र में बदलना चाहते हैं (हमारे मामले में, हम सेल C5 . पास करते हैं कोष्ठक के अंदर)।

तो हमारा अंतिम सूत्र संदर्भित करता है,

=FontColorRed(C5)

  • दर्ज करें दबाएं ।

VBA यह जांचने के लिए कि क्या फ़ॉन्ट का रंग लाल है तो एक्सेल में परिणाम लौटाएं

आपको हां मिलेगा यदि सेल C5 . में फ़ॉन्ट रंग लाल है, अन्यथा, आपको नहीं मिलेगा . हमारे मामले में, सेल C5 . के अंदर टेक्स्ट का फ़ॉन्ट रंग लाल नहीं था, इसलिए हमें मिला नहीं.

  • अब हैंडल भरें . द्वारा पंक्ति को नीचे खींचें यूडीएफ . लागू करने के लिए बाकी कोशिकाओं के लिए और आपको हां . मिलेगा उन कक्षों के पास जिनमें लाल फ़ॉन्ट रंग वाला टेक्स्ट होता है।

VBA यह जांचने के लिए कि क्या फ़ॉन्ट का रंग लाल है तो एक्सेल में परिणाम लौटाएं

2. अगर फ़ॉन्ट का रंग लाल है तो कलर कोड लौटाएं

यहां हम सीखेंगे कि एक्सेल में VBA . के साथ लाल रंग के फ़ॉन्ट के आधार पर रंग कोड कैसे निकाला जाए ।

चरण:

  • पहले की तरह ही, Visual Basic Editor खोलें डेवलपर . की ओर से टैब और सम्मिलित करें एक मॉड्यूल कोड विंडो में।
  • कोड विंडो में, निम्न कोड को कॉपी करें और पेस्ट करें।
Function ColorCode(rng As Range)
    ColorCode = rng.Font.ColorIndex
End Function

VBA यह जांचने के लिए कि क्या फ़ॉन्ट का रंग लाल है तो एक्सेल में परिणाम लौटाएं

  • अब, जैसा कि पहले दिखाया गया है, कॉल करें रंग कोड डेटासेट से UDF, सेल संदर्भ संख्या पास करें (उदा. C5 ) तर्क के रूप में, Enter दबाएं।

VBA यह जांचने के लिए कि क्या फ़ॉन्ट का रंग लाल है तो एक्सेल में परिणाम लौटाएं

आपको संबंधित रंग कोड वापसी मूल्य के रूप में मिलेगा।

  • अब हैंडल भरें . द्वारा पंक्ति को नीचे खींचें यूडीएफ . लागू करने के लिए लाल रंग का फ़ॉन्ट कोड प्राप्त करने के लिए शेष कक्षों में।

VBA यह जांचने के लिए कि क्या फ़ॉन्ट का रंग लाल है तो एक्सेल में परिणाम लौटाएं

3. अगर फ़ॉन्ट का रंग लाल है तो एक्सेल में इंडेक्स लौटाएं

यहां हम सीखेंगे कि कैसे VBA . के साथ एक्सेल में लाल रंग के फ़ॉन्ट के आधार पर इंडेक्स नंबर वापस करना है ।

चरण:

  • पहले की तरह ही, Visual Basic Editor खोलें डेवलपर . की ओर से टैब और सम्मिलित करें एक मॉड्यूल कोड विंडो में।
  • कोड विंडो में, निम्न कोड को कॉपी करें और पेस्ट करें।
Function IndexColor(cell As Range)
        IndexColor = cell.Font.Color
End Function

VBA यह जांचने के लिए कि क्या फ़ॉन्ट का रंग लाल है तो एक्सेल में परिणाम लौटाएं

  • अब, जैसा कि पहले दिखाया गया है, कॉल करें इंडेक्सकलर डेटासेट से UDF, सेल संदर्भ संख्या पास करें (उदा. C5 ) तर्क के रूप में, Enter दबाएं।

VBA यह जांचने के लिए कि क्या फ़ॉन्ट का रंग लाल है तो एक्सेल में परिणाम लौटाएं

आपको फ़ॉन्ट रंग की संबद्ध अनुक्रमणिका संख्या वापसी मान के रूप में मिलेगी।

  • अब हैंडल भरें . द्वारा पंक्ति को नीचे खींचें यूडीएफ . लागू करने के लिए लाल रंग के फ़ॉन्ट रंग की अनुक्रमणिका संख्या प्राप्त करने के लिए शेष कक्षों में।

VBA यह जांचने के लिए कि क्या फ़ॉन्ट का रंग लाल है तो एक्सेल में परिणाम लौटाएं

लाल रंग के फ़ॉन्ट वाले टेक्स्ट रखने वाले सेल 255 . वापस आ जाएंगे रंग की अनुक्रमणिका संख्या के रूप में लाल है 255

4. यदि एक्सेल में फ़ॉन्ट का रंग लाल है तो RGB कोड लौटाएं

यहां हम सीखेंगे कि कैसे VBA . के साथ एक्सेल में लाल रंग के फ़ॉन्ट के आधार पर आरजीबी कोड प्राप्त करें ।

चरण:

  • पहले की तरह ही, Visual Basic Editor खोलें डेवलपर . की ओर से टैब और सम्मिलित करें एक मॉड्यूल कोड विंडो में।
  • कोड विंडो में, निम्न कोड को कॉपी करें और पेस्ट करें।
Function FontRGB(cell As Range)
    Dim iColorIndex As Long
    Dim iColor As Variant
    iColorIndex = cell.Font.Color
    iColor = iColorIndex Mod 256
    iColor = iColor & ", "
    iColor = iColor & (iColorIndex \ 256) Mod 256
    iColor = iColor & ", "
    iColor = iColor & (iColorIndex \ 256 \ 256) Mod 256
    FontRGB = iColor
End Function

VBA यह जांचने के लिए कि क्या फ़ॉन्ट का रंग लाल है तो एक्सेल में परिणाम लौटाएं

  • अब, जैसा कि पहले दिखाया गया है, कॉल करें FontRGB डेटासेट से UDF, सेल संदर्भ संख्या पास करें (उदा. C5 ) तर्क के रूप में, Enter दबाएं।

VBA यह जांचने के लिए कि क्या फ़ॉन्ट का रंग लाल है तो एक्सेल में परिणाम लौटाएं

आपको फ़ॉन्ट रंग का संबद्ध RGB कोड वापसी मान के रूप में मिलेगा।

  • अब हैंडल भरें . द्वारा पंक्ति को नीचे खींचें यूडीएफ . लागू करने के लिए लाल रंग के फ़ॉन्ट रंग का RGB कोड प्राप्त करने के लिए शेष कक्षों में।

VBA यह जांचने के लिए कि क्या फ़ॉन्ट का रंग लाल है तो एक्सेल में परिणाम लौटाएं

लाल रंग के फ़ॉन्ट वाले टेक्स्ट रखने वाले सेल 255,0,0 . वापस आ जाएंगे रंग के RGB कोड के रूप में लाल है 255,0,0

5. अगर फॉन्ट का रंग लाल है तो सेल को हाईलाइट करें

यदि आप उन कक्षों को हाइलाइट करना चाहते हैं जो टेक्स्ट को लाल रंग के फ़ॉन्ट के साथ रखते हैं, तो यह जानने के लिए लेख पढ़ते रहें कि यह कैसे करना है।

चरण:

  • पहले की तरह ही, Visual Basic Editor खोलें डेवलपर . की ओर से टैब और सम्मिलित करें एक मॉड्यूल कोड विंडो में।
  • कोड विंडो में, निम्न कोड को कॉपी करें और पेस्ट करें।
Sub HighlightCell()    
    Set ws = Sheets("Highlight") 'set the worksheet    
    For r = 1 To 104
        For c = 1 To 36
            If (ws.Cells(r, c).Font.Color = 255) Then
                'set the desired color index
                ws.Cells(r, c).Interior.ColorIndex = 34
            End If
        Next c
    Next r
End Sub

आपका कोड अब चलने के लिए तैयार है।

VBA यह जांचने के लिए कि क्या फ़ॉन्ट का रंग लाल है तो एक्सेल में परिणाम लौटाएं

  • दबाएं F5 अपने कीबोर्ड पर या मेनू बार से चलाएं -> उप/उपयोगकर्ता प्रपत्र चलाएं . चुनें . आप केवल छोटे प्ले आइकन . पर भी क्लिक कर सकते हैं उप-मेनू बार में मैक्रो चलाने के लिए।

VBA यह जांचने के लिए कि क्या फ़ॉन्ट का रंग लाल है तो एक्सेल में परिणाम लौटाएं

आप देखेंगे कि लाल रंग के फॉन्ट वाले सेल अब हाईलाइट हो गए हैं।

VBA यह जांचने के लिए कि क्या फ़ॉन्ट का रंग लाल है तो एक्सेल में परिणाम लौटाएं

6. अगर फ़ॉन्ट का रंग लाल है तो फ़ॉन्ट रंग बदलें

यदि आप लाल रंग को वापस डिफ़ॉल्ट रंग में बदलना चाहते हैं, तो नीचे दिखाए गए चरणों का पालन करें।

चरण:

  • पहले की तरह ही, Visual Basic Editor खोलें डेवलपर . की ओर से टैब और सम्मिलित करें एक मॉड्यूल कोड विंडो में।
  • कोड विंडो में, निम्न कोड को कॉपी करें और पेस्ट करें।
Sub ChangeFontColor()
    With Application.FindFormat.Font
        .Subscript = False
        .Color = 255
        .TintAndShade = 0
    End With
    With Application.ReplaceFormat.Font
        .Subscript = False
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
    End With
    Cells.Replace What:="", Replacement:="", LookAt:=xlPart, SearchOrder:= _
    xlByRows, MatchCase:=False, SearchFormat:=True, ReplaceFormat:=True
End Sub

आपका कोड अब चलने के लिए तैयार है।

VBA यह जांचने के लिए कि क्या फ़ॉन्ट का रंग लाल है तो एक्सेल में परिणाम लौटाएं

  • चलाएं मैक्रो।

VBA यह जांचने के लिए कि क्या फ़ॉन्ट का रंग लाल है तो एक्सेल में परिणाम लौटाएं

लाल फ़ॉन्ट रंग वाले मान अब डिफ़ॉल्ट फ़ॉन्ट रंग में वापस आ गए हैं।

निष्कर्ष

इस लेख में आपको दिखाया गया है कि यदि आपके डेटासेट में मानों का फ़ॉन्ट रंग लाल है तो VBA का उपयोग करके Excel में कुछ निश्चित परिणाम कैसे प्राप्त करें . मुझे उम्मीद है कि यह लेख आपके लिए बहुत फायदेमंद रहा होगा। बेझिझक पूछें कि क्या इस विषय के संबंध में आपके कोई प्रश्न हैं।

आप एक्सप्लोर करना भी पसंद कर सकते हैं

  • एक्सेल में स्ट्रिंग से वर्णों को निकालने के लिए VBA (7 तरीके)
  • एक्सेल में खाली पंक्तियों को हटाने के लिए वीबीए का उपयोग कैसे करें
  • VBA मैक्रो मानदंड के आधार पर एक्सेल में पंक्ति डालने के लिए (4 तरीके)
  • Excel में VBA के साथ पंक्तियों की गणना कैसे करें (5 दृष्टिकोण)
  • VBA एक्सेल में सेल वैल्यू के आधार पर पूरी पंक्ति को हटाने के लिए (3 तरीके)

  1. Excel में मर्ज किए गए सेल के लिए वैकल्पिक पंक्ति को कैसे रंगें

    यदि आप माइक्रोसॉफ्ट एक्सेल में बड़े डेटा सेट के साथ काम करते हैं, तो आपको वैकल्पिक पंक्तियों को एक अलग रंग के साथ प्रारूपित करने में मदद मिल सकती है। इससे डेटा को स्कैन करना और पैटर्न या रुझानों का पता लगाना आसान हो जाता है। आप VBA . का उपयोग कर सकते हैं मर्ज किए गए सेल के लिए वैकल्पिक पंक्ति रंगों

  1. Excel में कंडीशनल फ़ॉर्मेटिंग का उपयोग करके रंग द्वारा फ़िल्टर कैसे करें

    एक्सेल में काम करते समय, हमें अक्सर अपने डेटा को रंग के आधार पर फ़िल्टर करने की आवश्यकता होती है जो सशर्त स्वरूपण . द्वारा स्वरूपित है . एक्सेल की सशर्त स्वरूपण सुविधा का उपयोग करके, हम विभिन्न शर्तों को लागू करके कोशिकाओं की उपस्थिति को बदल सकते हैं। हम डेटा को रंग के अनुसार फ़िल्टर करके डेटासेट से

  1. Excel में सेल कलर द्वारा कैसे फ़िल्टर करें (2 आसान तरीके)

    एक्सेल में, आप आमतौर पर किसी भी उद्देश्य के लिए सेल को विभिन्न रंगों से भर सकते हैं। यह आलेख आपकी मदद कर सकता है यदि आपके पास एक वर्कशीट है जो विभिन्न प्रकार की सामग्री को दर्शाने के लिए विभिन्न रंगों का उपयोग करती है और आप कोशिकाओं के रंग के आधार पर कुछ कोशिकाओं को फ़िल्टर या चुनना चाहते हैं। इस ले