वीबीए: स्ट्रिंग से संख्याएं कैसे हटाएं


आप एक्सेल में किसी सेल में स्ट्रिंग से संख्याएँ हटाने के लिए VBA में निम्नलिखित फ़ंक्शन बना सकते हैं:

 Function RemoveNumbers(CellText As String) As String

With CreateObject(" VBScript.RegExp ")
    .Global = True
    .Pattern = " [0-9] "
    RemoveNumbers = .Replace(CellText, "")
End With

End Function

फिर आप एक्सेल में किसी भी सेल से नंबर हटाने के लिए इस फ़ंक्शन का उपयोग कर सकते हैं।

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

उदाहरण: VBA का उपयोग करके एक स्ट्रिंग से संख्याएँ हटाएँ

मान लीजिए कि हमारे पास एक्सेल में कर्मचारी आईडी की निम्नलिखित सूची है:

मान लीजिए कि हम कर्मचारी आईडी कॉलम में प्रत्येक स्ट्रिंग से अंक हटाना चाहते हैं।

ऐसा करने के लिए हम VBA में निम्नलिखित फ़ंक्शन बना सकते हैं:

 Function RemoveNumbers(CellText As String) As String

With CreateObject(" VBScript.RegExp ")
    .Global = True
    .Pattern = " [0-9] "
    RemoveNumbers = .Replace(CellText, "")
End With

End Function

एक बार जब हम यह फ़ंक्शन बना लेते हैं, तो हम सभी अंकों को हटाकर सेल A2 में कर्मचारी संख्या वापस करने के लिए सेल B2 में निम्नलिखित सूत्र टाइप कर सकते हैं:

 =RemoveNumbers( A2 )

फिर हम इस सूत्र को क्लिक करके कॉलम बी में प्रत्येक शेष सेल पर खींच सकते हैं:

VBA स्ट्रिंग से संख्याएँ हटाएँ

कॉलम बी कॉलम ए में प्रत्येक स्ट्रिंग को हटाए गए अंकों के साथ प्रदर्शित करता है।

उदाहरण के लिए:

  • 4009 एंडी एंडी बन जाता है
  • 1540 बॉब बॉब बन गया
  • 1500Chad09 चाड बन जाता है
  • 1600डौग डौग बन जाता है

और इसी तरह।

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

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

वीबीए: एक स्ट्रिंग में वर्णों की घटनाओं की गणना कैसे करें
वीबीए: कैसे जांचें कि एक स्ट्रिंग में दूसरी स्ट्रिंग है या नहीं
वीबीए: विशिष्ट पाठ वाले कक्षों की गणना कैसे करें

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

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