सामग्री सारणी
तुम्ही VBA वापरून अचूक जुळणी शोधण्याचे काही सोपे मार्ग शोधत असाल, तर तुम्हाला हा लेख उपयुक्त वाटेल. चला तर मग, लेखापासून सुरुवात करूया आणि अचूक जुळणी शोधण्याचे मार्ग जाणून घेऊया.
वर्कबुक डाउनलोड करा
VBA Find Exact Match.xlsm
VBA वापरून अचूक जुळणी शोधण्याचे 5 मार्ग
मी खालील तक्त्याचा वापर केला आहे ज्यामध्ये काही विद्यार्थ्यांच्या निकालांची नोंद आहे. मी VBA च्या मदतीने या टेबलचा वापर करून अचूक जुळणी शोधण्याचे वेगवेगळे मार्ग समजावून सांगेन.
या हेतूसाठी, मी मायक्रोसॉफ्ट एक्सेल 365 आवृत्ती वापरली आहे, तुम्ही इतर कोणत्याही आवृत्ती वापरू शकता. तुमच्या सोयीनुसार.
पद्धत-1: सेलच्या श्रेणीमध्ये अचूक जुळणी शोधणे
जर तुम्हाला स्ट्रिंगची अचूक जुळणी शोधायची असेल तर विद्यार्थ्याचे नाव आणि नंतर या विद्यार्थ्याचे सेल स्थान शोधा मग तुम्ही या पद्धतीचे अनुसरण करून हे करू शकता.
येथे, मी एक अचूक जुळणी शोधणार आहे विद्यार्थ्याचे नाव “जोसेफ माइकेल” .
स्टेप-01 :
➤ डेव्हलपर टॅब>> वर जा; Visual Basic Option
त्यानंतर, Visual Basic Editor ओपन होईल.
➤वर जा इन्सर्ट टॅब>> मॉड्युल पर्याय
त्यानंतर, एक मॉड्यूल तयार होईल.
चरण-02 :
➤खालील कोड लिहा
1473
येथे, “अचूक जुळणी” शीटचे नाव आहे आणि “B5:B10” हे आहेविद्यार्थ्यांच्या नावांची श्रेणी, आणि “जोसेफ मायकेल” हे विद्यार्थ्याचे नाव आहे जे शोधायचे आहे.
rng श्रेणी ऑब्जेक्ट म्हणून घोषित केले जाते आणि str शोधलेल्या आयटमचा पत्ता संग्रहित करण्यासाठी स्ट्रिंग व्हेरिएबल म्हणून.
IF स्टेटमेंट आयटमचा पत्ता str व्हेरिएबलला नियुक्त करेल.
➤ दाबा F5
परिणाम :
त्यानंतर, तुम्हाला मिळेल खालील संदेश बॉक्स ज्यामध्ये “जोसेफ मायकेल” नावाच्या विद्यार्थ्याची सेल स्थिती आहे.
अधिक वाचा: एक्सेलमध्ये VBA सह श्रेणीमध्ये शोधा: अचूक आणि आंशिक जुळण्यांचा समावेश करणे
पद्धत-2: अचूक जुळणी शोधणे आणि VBA वापरून ते बदलणे
मी दाखवतो सूचित केलेल्या विद्यार्थ्याचे नाव शोधण्याचा मार्ग आणि नंतर ते दुसरे नाव बदला कारण चुकून हे नाव येथे लिहिले गेले आहे. तुम्ही या पद्धतीचा अवलंब करून तुमची इच्छित स्ट्रिंग शोधू शकता आणि ती बदलू शकता .
स्टेप-01 :
➤ अनुसरण करा चरण-01 चे पद्धत-1
2794
येथे, “शोधा आणि बदला” शीटचे नाव आहे आणि “B5:B10” विद्यार्थ्यांच्या नावांची श्रेणी आहे आणि “डोनाल्ड पॉल” हे विद्यार्थ्याचे नाव आहे जे शोधायचे आहे आणि नंतर “हेन्री जॅक्सन” हे मागील नावाऐवजी विद्यार्थ्याचे नाव ठेवा.
सह विधान प्रत्येक विधानात कोडच्या तुकड्याची पुनरावृत्ती टाळेल.
IF विधान नियुक्त करेलआयटमचा str व्हेरिएबलचा पत्ता आणि DO लूप शोध शब्दाच्या सर्व घटना बदलेल.
➤ <1 दाबा>F5
परिणाम :
त्यानंतर, तुम्हाला नवीन विद्यार्थ्याचे नाव “हेन्री जॅक्सन” असे मिळेल.
पद्धत-3: अचूक आणि केस-संवेदनशील जुळणी शोधणे
तुम्हाला केस-संवेदी जुळणी शोधायची असल्यास ही पद्धत फॉलो करा. येथे, माझी दोन नावे एकमेकांसारखी आहेत परंतु केसमध्ये फरक आहे आणि केसच्या आधारावर मी शेवटच्या विद्यार्थ्याचे नाव बदलेन.
चरण -01 :
➤ अनुसरण करा चरण-01 चा पद्धत-1
5310
येथे, “केस-संवेदनशील” शीटचे नाव आहे आणि “B5:B10” विद्यार्थ्यांच्या नावांची श्रेणी आहे आणि “डोनाल्ड पॉल” हे विद्यार्थ्याचे नाव आहे जे शोधायचे आहे, आणि नंतर “हेन्री जॅक्सन” मागील नावाऐवजी विद्यार्थ्याचे नाव असेल.
विथ विधान प्रत्येक विधानात कोडच्या तुकड्याची पुनरावृत्ती टाळेल.
IF स्टेटमेंट आयटमचा पत्ता str व्हेरिएबलला नियुक्त करेल आणि DO लूप शोध शब्दाच्या सर्व घटना बदलेल.<3
➤ दाबा F5
निकाल :
आता, प्रकरणानुसार, विद्यार्थ्याचे नाव “हेन्री जॅक्सन” असे बदलले जाईल.
समान वाचन:
- एक्सेलमध्ये VBA वापरून सेलमध्ये स्ट्रिंग कशी शोधावी (2 पद्धती)<2
- VBAएक्सेलमधील कॉलममध्ये शोधा (7 दृष्टीकोन)
- एक्सेलमध्ये VBA सह स्ट्रिंग कशी शोधावी (8 उदाहरणे)
पद्धत-4: वापरणे InStr फंक्शन
समजा, तुम्हाला परिणाम स्तंभ वर अवलंबून पास किंवा संबंधित करण्यात अयशस्वी विद्यार्थ्यांच्या नावांशी जुळायचे आहे जेथे पास किंवा नापास लिहिले आहे. ही स्ट्रिंग निकाल स्तंभ मध्ये शोधण्यासाठी आणि परीक्षेत उत्तीर्ण झालेल्या विद्यार्थ्यांसाठी स्थिती स्तंभ मध्ये “उत्तीर्ण” लिहा, तुम्ही <1 वापरू शकता>InStr फंक्शन .
स्टेप-01 :
➤ फॉलो करा स्टेप-01 पैकी पद्धत-1
3793
येथे सेल श्रेणी C5:C10 जो परिणाम स्तंभ
<आहे 1>InStr(सेल. मूल्य, “पास”) > 0 अशी स्थिती आहे जिथे संख्या शून्यापेक्षा मोठी असते (जेव्हा सेलमध्ये “पास” असते) नंतर खालील ओळ सुरू राहील आणि शेजारच्या सेलमध्ये आउटपुट पास <2 म्हणून देईल>.
जर कंडिशन खोटी झाली म्हणजे सेलमध्ये कोणतेही “पास” नसेल तर ELSE खालील ओळ कार्यान्वित करेल आणि आउटपुट मूल्य देईल. समीप सेल रिक्त म्हणून.
हा लूप प्रत्येक सेलसाठी सुरू राहील.
➤ F5 <दाबा 3>
निकाल :
तर, उत्तीर्ण झालेल्या विद्यार्थ्यांसाठी तुम्हाला "उत्तीर्ण" स्थिती मिळेल.
<31
पद्धत-5: अचूक जुळणी शोधणे आणि डेटा काढणे
तुम्हाला एक्सट्रॅक्ट करायचे असल्यास “मायकेल जेम्स” नावाच्या विद्यार्थ्यासाठी संबंधित डेटा नंतर तुम्ही ही पद्धत फॉलो करू शकता.
स्टेप-01 :<3 पद्धत-1
1591
येथे मी B100 चा वापर सक्रिय म्हणून केला आहे. शीट रेंज (तुम्ही तुमच्या वापरानुसार कोणतीही श्रेणी वापरू शकता).
InStr(1, श्रेणी(“B” & i), “Michael James”) > 0 स्तंभ B कॉलममधील सेलमध्ये मायकेल जेम्स आहे का हे तपासण्याची अट आहे.
श्रेणी(“E ” & icount & “:G” & icount) ही श्रेणी आहे जिथे तुम्हाला तुमचा आउटपुट डेटा आणि श्रेणी (“B” & i & “:D” & i).मूल्य हवे आहे. स्तंभ B पासून D पर्यंत मूल्ये देईल.
➤ F5 दाबा
परिणाम :
यानंतर, तुम्हाला मायकल जेम्स नाव असलेल्या विद्यार्थ्यांसाठी खालील काढलेला डेटा मिळेल.
सराव विभाग
स्वत: सराव करण्यासाठी आम्ही सराव नावाच्या शीटमध्ये खाली दिलेला सराव विभाग दिला आहे. . कृपया ते स्वतः करा.
निष्कर्ष
या लेखात, मी VBA<वापरून अचूक जुळणी शोधण्याचा सर्वात सोपा मार्ग सांगण्याचा प्रयत्न केला आहे. 2> Excel मध्ये प्रभावीपणे. तुम्हाला ते उपयुक्त वाटेल अशी आशा आहे. तुमच्या काही सूचना किंवा प्रश्न असल्यास, ते आमच्यासोबत शेअर करा.