فهرست مطالب
پیاده سازی VBA موثرترین، سریع ترین و ایمن ترین روش برای اجرای هر عملیاتی در اکسل است. در این مقاله، ما به شما نشان خواهیم داد که چگونه با استفاده از VBA بررسی کنید که آیا یک رشته دارای رشته دیگری در اکسل است یا خیر.
دانلود الگوی تمرین
شما می توانید الگوی تمرین رایگان اکسل را از اینجا دانلود کنید.
VBA برای بررسی اینکه آیا رشته حاوی Value.xlsm است
6 روش در VBA برای بررسی اینکه آیا رشته حاوی رشته دیگری در اکسل است
در زیر در این بخش، 6 روش موثر در مورد نحوه پیاده سازی VBA برای بررسی اینکه آیا یک رشته دارای رشته دیگری است یا خیر را خواهید یافت. .
1. VBA برای بررسی اینکه آیا رشته حاوی رشته فرعی است
در زیر نمونه ای از عملکرد InStr برای یافتن اینکه آیا یک رشته دارای زیر رشته در اکسل است یا نه.
مراحل:
- Alt + F11 را روی صفحه کلید خود فشار دهید یا به برگه Developer -> Visual Basic برای باز کردن Visual Basic Editor .
- در پنجره کد پاپ آپ، از نوار منو ، روی درج -> ماژول .
- در پنجره کد، کد زیر را کپی کرده و آن را جایگذاری کنید.
2525
شما کد اکنون آماده اجرا است.
- ماکرو را اجرا کنید .
اگر رشته شما حاوی رشته فرعی باشد ، مطابقت پیدا می شود، در غیر این صورت، هیچ مطابقی پیدا نشد.
در مثال ما ، می خواستیم بدانیم که آیا مارشته اصلی « فیلم: مرد آهنی، بتمن، سوپرمن، مرد عنکبوتی، ثور » حاوی کلمه « Hulk » است یا خیر. همانطور که اینطور نیست، نتیجه فیلم یافت نشد را دریافت می کنیم.
2. VBA برای بررسی اینکه آیا رشته حاوی عدد است
شما می توانید با استفاده از کد VBA جستجو کنید که آیا رشته ها دارای اعداد هستند یا خیر.
به مثال زیر نگاه کنید که در آن ما رشته های حاوی اعداد با نام فیلم را پیدا می کند.
مراحل بررسی اینکه آیا رشته ها حاوی اعداد با VBA هستند در زیر آورده شده است.
مراحل:
- به همان روش قبلی، Visual Basic Editor را از برگه Developer باز کنید و Insert یک Module در پنجره کد.
- در پنجره کد، کد زیر را کپی کرده و آن را جایگذاری کنید.
7354
- این نیست یک روش فرعی برای اجرای برنامه VBA ، این یک عملکرد تعریف شده کاربر (UDF) ایجاد می کند، که ما آن را در کاربرگ خود برای اجرای کار فراخوانی می کنیم. بنابراین، پس از نوشتن کد، به جای کلیک بر روی دکمه Run ، روی دکمه ذخیره از نوار منو کلیک کنید تا فایل ماکرو ذخیره شود.
- اکنون به عقب برگردید. به کاربرگ مورد علاقه و نوشتن تابع تعریف شده توسط کاربر که به تازگی در کد VBA ( SearchNumber ، در خط اول کد) و داخل براکت های تابع ایجاد شده است. ، شماره مرجع سلول سلول رشته ای که دارای اعداد اصلی است را وارد کنید (به عنوان مثال سلولB5 ).
- Enter را فشار دهید.
یک مقدار بولی دریافت خواهید کرد ( TRUE یا False )، اگر رشته در سلول حاوی اعداد باشد، TRUE دریافت خواهید کرد، در غیر این صورت FALSE .
- سلول را با Fill Handle به پایین بکشید تا فرمول را روی بقیه سلول ها اعمال کنید تا بررسی کنید کدام رشته حاوی اعداد است و کدام نه.
<3
3. VBA برای استخراج اعداد از رشته
در قسمت بالا، یاد می گیریم که چگونه بررسی کنیم که آیا رشته دارای اعداد است یا خیر. و در این بخش، نحوه استخراج آن اعداد و قرار دادن آنها در یک سلول دیگر را با مثال زیر یاد می گیریم.
مراحل بررسی اینکه آیا رشته ها دارای اعداد هستند یا خیر و آنها را استخراج می کنیم. با VBA در زیر آورده شده است.
مراحل:
- باز کردن Visual Basic Editor از تب Developer و Insert a UserForm این بار از زبانه Insert در پنجره کد.
- از Toolbox ظاهر شده، بکشید و CommandButton را در UserForm رها کنید.
- دوبار کلیک کنید روی را فشار دهید، کد زیر را کپی کرده و آن را جایگذاری کنید.
1726
- کد را اجرا کنید و شما را به کاربرگ مورد علاقه می برد.
- روی دکمه Command کلیک کنید و عدد استخراج شده از رشته ها را دریافت خواهید کرد.
4. VBA برای بررسی اینکه آیا رشته حاوی حرف خاصی است یا خیر
این روش تقریباً استمشابه روش بررسی رشته فرعی در یک رشته است.
در زیر تابع InStr برای یافتن اینکه آیا یک رشته دارای یک حرف خاص در اکسل است یا نه.
مراحل زیر است. :
- به همان روش قبلی، Visual Basic Editor را از برگه Developer باز کنید و Insert a را باز کنید ماژول در پنجره کد.
- در پنجره کد، کد زیر را کپی کرده و آن را جایگذاری کنید.
5006
کد شما اکنون آماده اجرا است.
- برنامه را اجرا کنید . اگر رشته شما حاوی حرف باشد، یک مطابق پیدا می کنید، در غیر این صورت، هیچ مطابقی پیدا نشد.
در مثال ما ، می خواستیم بفهمیم که آیا رشته اصلی ما « فیلم: مرد آهنی، بتمن، سوپرمن، مرد عنکبوتی، ثور » حاوی حرف « Z است یا خیر». " یا نه. در صورتی که اینطور نیست، نتیجه نامه یافت نشد را دریافت می کنیم.
5. VBA برای بررسی اینکه آیا محدوده ای از رشته دارای رشته دیگری است یا خیر
ما یاد گرفته ایم که چگونه بررسی کنیم که آیا یک رشته داده شده دارای رشته دیگری است یا خیر. اما در این بخش، ما یاد خواهیم گرفت که چگونه با مجموعه داده زیر به عنوان مثال، بررسی کنیم که آیا یک محدوده از رشته ها دارای زیررشته هستند یا نه.
مراحل:<2
- Visual Basic Editor را از برگه Developer باز کنید و Insert a Module را در پنجره کد باز کنید. .
- در پنجره کد، کد زیر را کپی کرده و آن را جایگذاری کنید.
6309
کد شما اکنون آماده است تااجرا کنید.
- اجرا کنید کد را اجرا کنید. محدوده رشته حاوی زیررشته است، سپس شما مطابقت پیدا می کنید، در غیر این صورت، هیچ تطابقی پیدا نمی شود.
6. VBA برای استخراج رشتهها از رشته
در این بخش، نحوه بررسی اینکه آیا رشتهها دارای زیررشتههای خاصی هستند یا خیر و آنها را در یک سلول دیگر استخراج میکنیم.
ما اطلاعات مربوط به رشته را استخراج میکنیم. نام هایی که با " Chris " از مجموعه داده زیر شروع می شوند.
مراحل :
- Visual Basic Editor را از برگه Developer باز کنید و Insert a Module را در پنجره کد باز کنید.
- در پنجره کد، کد زیر را کپی کرده و آن را جایگذاری کنید.
5985
کد شما اکنون آماده اجرا است.
- کد را اجرا کنید .
فقط نام هایی که با " Chris " شروع می شوند در سلول های از پیش تعریف شده ذخیره شود.