मुख्य सामग्री पर जाएं

अन्य टेक्स्ट के आधार पर किसी सेल के भीतर विशिष्ट टेक्स्ट को कैसे हाइलाइट करें?

लेखक: ज़ियाओयांग अंतिम संशोधित: 2021-02-25

एक्सेल में, हमारे लिए किसी विशिष्ट टेक्स्ट के आधार पर सेल को हाइलाइट करना आसान हो सकता है, लेकिन, यहां, मैं सेल के भीतर एक विशिष्ट टेक्स्ट को उत्कृष्ट बनाने के लिए हाइलाइट करना चाहता हूं, लेकिन संपूर्ण सेल को नहीं। यह शायद हममें से अधिकांश के लिए परेशानी वाली बात है। इस लेख में, मैं एक्सेल में इस कार्य को हल करने के लिए कुछ ट्रिक्स के बारे में बात करूंगा।


VBA कोड के साथ एकाधिक कक्षों में एक या अधिक विशिष्ट पाठ को हाइलाइट करें

उदाहरण के लिए, मेरे पास टेक्स्ट स्ट्रिंग्स की एक श्रृंखला है, और अब, मैं विशिष्ट टेक्स्ट को हाइलाइट करना चाहता हूं "आकाश"इन कक्षों में परिणाम प्राप्त करने के लिए निम्नलिखित स्क्रीनशॉट दिखाए गए हैं:

किसी सेल के भीतर टेक्स्ट के केवल भाग को हाइलाइट करने के लिए, निम्नलिखित VBA कोड आपकी मदद कर सकता है।

1. उन कक्षों का चयन करें जिन्हें आप विशिष्ट पाठ को हाइलाइट करना चाहते हैं, और फिर दबाए रखें ALT + F11 कुंजी को खोलने के लिए अनुप्रयोगों के लिए माइक्रोसॉफ्ट विज़ुअल बेसिक खिड़की.

2। क्लिक करें सम्मिलित करें > मॉड्यूल, और निम्नलिखित कोड को इसमें पेस्ट करें मॉड्यूल खिड़की।

वीबीए कोड: सेल के भीतर टेक्स्ट के एक हिस्से को हाइलाइट करें:

Sub HighlightStrings()
'Updateby Extendoffice
Application.ScreenUpdating = False
Dim Rng As Range
Dim cFnd As String
Dim xTmp As String
Dim x As Long
Dim m As Long
Dim y As Long
cFnd = InputBox("Enter the text string to highlight")
y = Len(cFnd)
For Each Rng In Selection
  With Rng
    m = UBound(Split(Rng.Value, cFnd))
    If m > 0 Then
      xTmp = ""
      For x = 0 To m - 1
        xTmp = xTmp & Split(Rng.Value, cFnd)(x)
        .Characters(Start:=Len(xTmp) + 1, Length:=y).Font.ColorIndex = 3
        xTmp = xTmp & cFnd
      Next
    End If
  End With
Next Rng
Application.ScreenUpdating = True
End Sub

3। फिर दबायें F5 इस कोड को चलाने के लिए कुंजी, और एक प्रॉम्प्ट बॉक्स आपको उस टेक्स्ट को दर्ज करने की याद दिलाने के लिए पॉप अप होगा जिसे आप केवल हाइलाइट करना चाहते हैं, स्क्रीनशॉट देखें:

4। और फिर क्लिक करें OK बटन, आपके द्वारा निर्दिष्ट सभी पाठ केवल कक्षों के भीतर हाइलाइट किए गए हैं, स्क्रीनशॉट देखें:

टिप्स: यदि आपको टेक्स्ट स्ट्रिंग्स से एकाधिक कीवर्ड को हाइलाइट करने की आवश्यकता है, तो कृपया नीचे दिया गया कोड लागू करें:
वीबीए कोड: टेक्स्ट स्ट्रिंग्स से एकाधिक कीवर्ड हाइलाइट करें:
Sub HighlightStrings()
'Updateby Extendoffice
Application.ScreenUpdating = False
Dim Rng As Range
Dim cFnd As String
Dim xTmp As String
Dim x As Long
Dim m As Long
Dim y As Long
Dim xFNum As Integer
Dim xArrFnd As Variant
Dim xStr As String
cFnd = InputBox("Please enter the text, separate them by comma:")
If Len(cFnd) < 1 Then Exit Sub
xArrFnd = Split(cFnd, ",")
For Each Rng In Selection
With Rng
For xFNum = 0 To UBound(xArrFnd)
xStr = xArrFnd(xFNum)
y = Len(xStr)
m = UBound(Split(Rng.Value, xStr))
If m > 0 Then
xTmp = ""
For x = 0 To m - 1
xTmp = xTmp & Split(Rng.Value, xStr)(x)
.Characters(Start:=Len(xTmp) + 1, Length:=y).Font.ColorIndex = 3
xTmp = xTmp & xStr
Next
End If
Next xFNum
End With
Next Rng
Application.ScreenUpdating = True
End Sub

फिर, पॉप आउट बॉक्स में, कृपया वे कीवर्ड दर्ज करें जिन्हें आप हाइलाइट करना चाहते हैं, (शब्दों को अल्पविराम से अलग करें), स्क्रीनशॉट देखें:

और फिर, क्लिक करें OK बटन, निर्दिष्ट शब्दों को एक ही बार में हाइलाइट कर दिया गया है, स्क्रीनशॉट देखें:

नोट: उपरोक्त कोड केस संवेदी हैं।


एक अद्भुत सुविधा के साथ एकाधिक कक्षों के भीतर एक या अधिक विशिष्ट पाठ को हाइलाइट करें

यदि आप एक्सेल में कोड से परिचित नहीं हैं, तो मैं यहां एक आसान टूल पेश करूंगा - एक्सेल के लिए कुटूल, के साथ अपने कीवर्ड चिह्नित करें सुविधा, आप कक्षों के भीतर एक बार में विशिष्ट एक या अधिक कीवर्ड को हाइलाइट कर सकते हैं।

नोट:इन्हें लागू करने के लिए कीवर्ड चिह्नित करें सुविधाएँ, सबसे पहले, आपको डाउनलोड करना चाहिए एक्सेल के लिए कुटूल, और फिर सुविधाओं को जल्दी और आसानी से लागू करें।

स्थापित करने के बाद एक्सेल के लिए कुटूल, कृपया निम्नानुसार करें:

1। क्लिक करें कुटूल > टेक्स्ट > कीवर्ड चिह्नित करें, स्क्रीनशॉट देखें:

2. में कीवर्ड चिह्नित करें संवाद बॉक्स, कृपया निम्नलिखित कार्य करें:

  • उस डेटा श्रेणी का चयन करें जिसे आप उपयोग करना चाहते हैं रेंज पाठ बॉक्स;
  • उन कक्षों का चयन करें जिनमें वे कीवर्ड हैं जिन्हें आप हाइलाइट करना चाहते हैं, आप कीवर्ड मैन्युअल रूप से भी दर्ज कर सकते हैं (अल्पविराम द्वारा अलग) खोजशब्द पाठ बॉक्स
  • अंत में, आपको चेक द्वारा टेक्स्ट को हाइलाइट करने के लिए एक फ़ॉन्ट रंग निर्दिष्ट करना चाहिए कीवर्ड रंग चिह्नित करें विकल्प। (कीवर्ड वाले संपूर्ण सेल को रंगने के लिए, का चयन करें सेल सामग्री रंगों को चिह्नित करें विकल्प)

3। तब दबायें Ok बटन, सभी निर्दिष्ट पाठ नीचे दिखाए गए स्क्रीनशॉट के अनुसार हाइलाइट किए गए हैं:

नोट: यह सुविधा केस सेंसिटिव नहीं है, यदि आप केस सेंसिटिव के साथ टेक्स्ट को हाइलाइट करना चाहते हैं, तो कृपया जांच लें मैच केस में कीवर्ड चिह्नित करें संवाद बॉक्स।


वीबीए कोड के साथ अन्य टेक्स्ट के आधार पर सेल के भीतर विशिष्ट टेक्स्ट को हाइलाइट करें

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

1. दबाए रखें ALT + F11 कुंजी को खोलने के लिए अनुप्रयोगों के लिए माइक्रोसॉफ्ट विज़ुअल बेसिक खिड़की.

2। क्लिक करें सम्मिलित करें > मॉड्यूल, और निम्नलिखित कोड को इसमें पेस्ट करें मॉड्यूल खिड़की।

वीबीए कोड: अन्य टेक्स्ट के आधार पर सेल के भीतर टेक्स्ट के एक हिस्से को हाइलाइट करें:

Sub highlight()
'Updateby Extendoffice
    Dim xStr As String
    Dim xRg As Range
    Dim xTxt As String
    Dim xCell As Range
    Dim xChar As String
    Dim I As Long
    Dim J As Long
    On Error Resume Next
    If ActiveWindow.RangeSelection.Count > 1 Then
      xTxt = ActiveWindow.RangeSelection.AddressLocal
    Else
      xTxt = ActiveSheet.UsedRange.AddressLocal
    End If
LInput:
    Set xRg = Application.InputBox("please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If xRg.Areas.Count > 1 Then
        MsgBox "not support multiple columns"
        GoTo LInput
    End If
    If xRg.Columns.Count <> 2 Then
        MsgBox "the selected range can only contain two columns "
        GoTo LInput
    End If
    For I = 0 To xRg.Rows.Count - 1
        xStr = xRg.Range("B1").Offset(I, 0).Value
        With xRg.Range("A1").Offset(I, 0)
            .Font.ColorIndex = 1
            For J = 1 To Len(.Text)
                If Mid(.Text, J, Len(xStr)) = xStr Then .Characters(J, Len(xStr)).Font.ColorIndex = 3
            Next
        End With
    Next I
End Sub

3. - कोड पेस्ट करने के बाद प्रेस करें F5 इसे चलाने के लिए कुंजी, एक प्रॉम्प्ट बॉक्स आपको डेटा रेंज का चयन करने की याद दिलाने के लिए पॉप आउट होगा जिसमें टेक्स्ट स्ट्रिंग और विशिष्ट टेक्स्ट दोनों शामिल हैं जिन्हें आप हाइलाइट करना चाहते हैं और जिसके आधार पर स्क्रीनशॉट देखें:

4। और फिर क्लिक करें OK बटन, दूसरे कॉलम में विशिष्ट पाठ के आधार पर पहले कॉलम में सभी संबंधित पाठ को निम्नलिखित स्क्रीनशॉट के अनुसार लाल रंग में रंग दिया गया है:


अधिक संबंधित लेख:

  • एक्सेल में दो कॉलमों को जोड़ने पर बोल्ड पार्ट टेक्स्ट
  • एक्सेल वर्कशीट में, सूत्रों के साथ दो सेल मानों को संयोजित करने के बाद, आप पाएंगे कि यह संयुक्त फॉर्मूला सेल में टेक्स्ट के हिस्से को बोल्ड नहीं करेगा। यह कभी-कभी कष्टप्रद हो सकता है, एक्सेल में दो कॉलम जोड़ते समय आप टेक्स्ट के भाग को बोल्ड कैसे कर सकते हैं?
  • सेल कॉलम को जोड़ें और एक्सेल में टेक्स्ट का रंग रखें
  • जैसा कि हम सभी जानते हैं, सेल कॉलम को एक कॉलम में संयोजित या संयोजित करते समय, सेल फ़ॉर्मेटिंग (जैसे टेक्स्ट फ़ॉन्ट रंग, संख्या फ़ॉर्मेटिंग, आदि) खो जाएगी। इस लेख में, मैं सेल कॉलम को एक में संयोजित करने और एक्सेल में टेक्स्ट का रंग यथासंभव आसानी से बनाए रखने के लिए कुछ तरकीबें पेश करूंगा।
  • किसी अन्य कॉलम में मानों के आधार पर विशिष्ट पाठ प्रदर्शित करें
  • मान लीजिए, मेरे पास संख्याओं की एक सूची है, अब, मैं इस कॉलम संख्याओं के आधार पर किसी अन्य कॉलम में कुछ विशिष्ट पाठ प्रदर्शित करना चाहता हूं। उदाहरण के लिए, यदि सेल नंबर 1-100 के बीच है, तो मैं चाहता हूं कि पाठ "कमी" आसन्न सेल में प्रदर्शित हो, यदि संख्या 101-200 के बीच है, तो "स्थिर" टेक्स्ट प्रदर्शित हो, और यदि संख्या 200 से बड़ी हो , एक पाठ "वृद्धि" दिखाए गए स्क्रीनशॉट के अनुसार प्रदर्शित होता है। एक्सेल में इस कार्य को हल करने के लिए, इस आलेख में निम्नलिखित सूत्र आपकी सहायता कर सकते हैं।
  • एक्सेल में टेक्स्ट और संख्याओं के साथ योग कक्ष
  • उदाहरण के लिए, मेरे पास संख्यात्मक और पाठ्य स्ट्रिंग वाले मानों की एक सूची है, अब, मैं केवल उसी पाठ के आधार पर संख्याओं का योग करना चाहता हूं, निम्नलिखित स्क्रीनशॉट को देखें। आम तौर पर, आप सूची में मानों को सीधे टेक्स्ट स्ट्रिंग के साथ नहीं जोड़ सकते हैं, यहां, मैं आपको इस कार्य से निपटने के लिए कुछ सूत्र पेश करूंगा।

सर्वोत्तम कार्यालय उत्पादकता उपकरण

🤖 कुटूल्स एआई सहयोगी: निम्न के आधार पर डेटा विश्लेषण में क्रांति लाएं: बुद्धिमान निष्पादन   |  कोड जनरेट करें  |  कस्टम फ़ॉर्मूले बनाएं  |  डेटा का विश्लेषण करें और चार्ट बनाएं  |  कुटूल फ़ंक्शंस का आह्वान करें...
लोकप्रिय सुविधाएँ: डुप्लिकेट ढूंढें, हाइलाइट करें या पहचानें   |  रिक्त पंक्तियाँ हटाएँ   |  डेटा खोए बिना कॉलम या सेल को संयोजित करें   |   फॉर्मूला के बिना गोल ...
सुपर लुकअप: एकाधिक मानदंड VLookup    मल्टीपल वैल्यू वीलुकअप  |   अनेक शीटों में VLookup   |   फजी लुकअप ....
उन्नत ड्रॉप-डाउन सूची: शीघ्रता से ड्रॉप डाउन सूची बनाएं   |  आश्रित ड्रॉप डाउन सूची   |  बहु-चयन ड्रॉप डाउन सूची ....
स्तम्भ प्रबंधक: कॉलमों की एक विशिष्ट संख्या जोड़ें  |  कॉलम ले जाएँ  |  छिपे हुए कॉलम की दृश्यता स्थिति टॉगल करें  |  रेंज और कॉलम की तुलना करें ...
फीचर्ड फीचर्स: ग्रिड फोकस   |  डिजाइन देखें   |   बड़ा फॉर्मूला बार    कार्यपुस्तिका एवं शीट प्रबंधक   |  संसाधन लाइब्रेरी (ऑटो टेक्स्ट)   |  खजूर बीनने वाला   |  कार्यपत्रकों को संयोजित करें   |  एन्क्रिप्ट/डिक्रिप्ट सेल    सूची के अनुसार ईमेल भेजें   |  सुपर फ़िल्टर   |   विशेष फ़िल्टर (फ़िल्टर बोल्ड/इटैलिक/स्ट्राइकथ्रू...) ...
शीर्ष 15 टूलसेट12 टेक्स्ट टूल्स (पाठ जोड़ें, अक्षर हटाएँ, ...)   |   50 + चार्ट प्रकार (गैन्ट चार्ट, ...)   |   40+ प्रैक्टिकल सूत्र (जन्मदिन के आधार पर आयु की गणना करें, ...)   |   19 निवेशन टूल्स (QR कोड डालें, पथ से चित्र सम्मिलित करें, ...)   |   12 रूपांतरण टूल्स (शब्दों को संख्याएँ, मुद्रा रूपांतरण, ...)   |   7 विलय और विभाजन टूल्स (उन्नत संयोजन पंक्तियाँ, विभाजन कोशिकाओं, ...)   |   ... और अधिक

एक्सेल के लिए कुटूल के साथ अपने एक्सेल कौशल को सुपरचार्ज करें, और पहले जैसी दक्षता का अनुभव करें। एक्सेल के लिए कुटूल उत्पादकता बढ़ाने और समय बचाने के लिए 300 से अधिक उन्नत सुविधाएँ प्रदान करता है।  वह सुविधा प्राप्त करने के लिए यहां क्लिक करें जिसकी आपको सबसे अधिक आवश्यकता है...

Description


ऑफिस टैब ऑफिस में टैब्ड इंटरफ़ेस लाता है, और आपके काम को बहुत आसान बनाता है

  • Word, Excel, PowerPoint में टैब्ड संपादन और रीडिंग सक्षम करें, प्रकाशक, एक्सेस, विसियो और प्रोजेक्ट।
  • नई विंडो के बजाय एक ही विंडो के नए टैब में एकाधिक दस्तावेज़ खोलें और बनाएं।
  • आपकी उत्पादकता 50% बढ़ जाती है, और आपके लिए हर दिन सैकड़ों माउस क्लिक कम हो जाते हैं!
Comments (39)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thank you for "Highlight A Specific Text Within Multiple Cells With VBA Code" It works great. Would you please explain:
I need remove "Highlight"

so what can I do

thanks
This comment was minimized by the moderator on the site
Hello, Mukesh
If you want to delete the specific text from multiple cells, you can apply the Find & Replace feature in Excel.
You just need to enter the specific text that you want to delete into the Find textbox, and leave the Replace box blank, at last, click Replace All to get your results.
Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
This is amazing! One question: Is there any way that an Undo (CTRL+Z) can be used after running this?
This comment was minimized by the moderator on the site
Hello, ChristineW,The vba codes can't support Undo, so when applying the code, you'd better copy and paste the original data to another sheet first.If you use Kutools for Excel, the utility support Undo.
This comment was minimized by the moderator on the site
JUST WANT TO SLAY THANK YOU AS THE VBA FORMULA WORKS FOR ME... IT AWESOME.
This comment was minimized by the moderator on the site
Wow! Thank you!
This comment was minimized by the moderator on the site
Awesome. thanks
This comment was minimized by the moderator on the site
This was very useful, thanks very much!
This comment was minimized by the moderator on the site
Hi,
Please any one help me. I want to highlight the specific number in same sentence. For ex : " 2 days leave scansion" want to highlight only "2" in sentence.
This comment was minimized by the moderator on the site
Hi, anyone help me this. i want to highlight the Specific number in Cell within the same sentence. for Ex : " 2 days leave scansion " in this sentence want to highlight number.
This comment was minimized by the moderator on the site
Hi,
could anyone help me with the following

my Cells in Column "G" contain the text from Column Z to AN, not compulsory that Column g contains all the text from Z to AN.

My work here is to Highlight the text in Column G if it does not available in any of Column Z - AN

For example : Cell G1 contains (Hello sir I am doing well) but The text "Sir" do not exist in Column "Z1" to "AN1"

So i need to highlight the text "Sir"
This comment was minimized by the moderator on the site
i get a run-time error '13', type mismatch when i run the script. any suggestions?
This comment was minimized by the moderator on the site
I had the same issue; I found that one of my collumns were formulas and it was looking in them which was what triggered the error 13. Selected a range wihtout formula containing the text to highlight and it worked.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations