کاربرد Find Method در ماکرونویسی اکسل

کاربرد Find Method در ماکرونویسی اکسل

آموزش ابزار Find در اکسل

آموزش ابزار Find در اکسل
آموزش ابزار Find در اکسل

ابزار Find در اکسل یکی از پرکاربردترین ابزارهای است که در صفحه گسترده اکسل به منظور جستجوی یک مقدار مورد استفاده قرار می گیرد. در ادامه به توضیح کاربرد یکایک گزینه های این ابزار در نرم افزار اکسل خواهیم نمود:

آموزش ابزار Find در اکسل
آموزش ابزار Find در اکسل
  1. گزینه Find what: عبارتی که قصد جستجوی آن را داریم در این محل درج میگردد.
  2. گزینه Within: جستجو در صفحه (Sheet) فعال یا در Workbook صورت گیرد.
  3. گزینه Search: نحوه جستجو در ردیف به ردیف یا ستون به ستون صورت گیرد.
  4. گزینه Look in: تعیین نوع جستجو به منظور تسریع در جستجو:
    • جستجو در محتوای سلول های دارای فرمول صورت گیرد. (Formulas)
    • جستجو در سلول های دارای مقادیر صورت گیرد. (Values)
    • جستجو در محتوای کامنت صورت گیرد. (Commets)
  5. گزینه Match case : عینا مورد جستجو ، جستجو شود.
  6. گزینه Match entire cell contents : تمام محتوای سلول شامل مقدار جستجو باشد نه بخشی از آن.
  7. گزینه Format: درنظر گرفتن فرمت هنگام جستجوی یک مقدار.
    • گزینه Format: دسترسی به پنجره Format به منظور لحاظ کردن فرمت های مختلف هنگام جستجو.
    • گزینه Choose format From Cell: انتخاب فرمت یک سلول مشخص به منظور جستجو.
    • گزینه Clear Find Format: حذف فرمت های درنظر گرفته شده هنگام جستجو.
  8. گزینه Find Next: جستجوی و یافتن قدم به قدم (یکی پس از دیگری).
  9. گزینهFind All : جستجوی و یافتن تمام سلول های دارای شرایط جستجو.

حال به ماکروی هایی که در ادامه پیرامون Find Method تهیه گردیده است، دقت کنید.

کاربرد Find Method در ماکرونویسی اکسل

بررسی محدوده A1:A5 و جستجوی کلمه John در مقادیر سلول ها توسط xlValues

Sub excellearn()
Range("A1:A5").Find "John", LookIn:=xlValues
End Sub

بررسی محدوده A1:A5 و جستجوی کلمه John در کامنت سلول ها توسط xlComments

Sub excellearn()
Range("A1:A5").Find "John", LookIn:=xlComments
End Sub

بررسی محدوده A1:A5 و جستجوی کلمه John در فرمول سلول ها توسط xlFormulas

Sub excellearn()
Range("A1:A5").Find "John", LookIn:=xlFormulas
End Sub

جستجوی مقادیر به تنهایی کاربردی در اکسل ندارند زیرا نیاز داریم پس از یافتن نتیجه، عملیاتی روی آن صورت گیرد لذا به ماکروی زیر دقت کنید:

Sub excellearn()
Dim rgFound As Range
Set rgFound = Range("A1:A5").Find("John", LookIn:=xlValues)
rgFound.Select
End Sub

با اجرای ماکروی فوق، سلولی که دارای محتوای John است توسط Select Method انتخاب خواهد شد.

و یا نمایش آدرس سلول حاوی مقدار مورد جستجو توسط Address Method

Sub excellearn()
Dim rgFound As Range
Set rgFound = Range("A1:A5").Find("John", LookIn:=xlValues)
MsgBox rgFound.Address
End Sub

حال اگر مقدار مورد جستجو در سلول های صفحه گسترده وجود نداشته باشد، با خطای زیر روبرو خواهید شد:

کاربرد Find Method در ماکرونویسی اکسل
کاربرد Find Method در ماکرونویسی اکسل

به منظور جلوگیری از خطاهای احتمالی می توانید آن را همانند ماکروی زیر توسط دستور شرطی if مدیریت کنید:

Sub excellearn()
Dim rgFound As Range
Set rgFound = Range("A1:A5").Find("John", LookIn:=xlValues)
If rgFound Is Nothing Then
MsgBox "Value not found"
Else
MsgBox rgFound.Address
End If
End Sub

در پایان امیدواریم پست آموزشی معرفی و کاربرد Find Method در ماکرونویسی مورد رضایت و استفاده شما عزیزان و علاقه مندان به زبان برنامه نویسی وی بی ای در اکسل قرار گرفته باشد. در صورت وجود هرگونه سوال می توانید آن را در قسمت نظرات برای ما ارسال نمایید تا در اسرع وقت توسط تیم پشتیبانی سایت نسبت به پاسخگویی آن اقدام گردد.

موفق و پیروز باشید.

سایر مطالب مرتبط و کاربردی در زمینه وی بی ای اکسل

گروه آموزشی اکسل لرن
فیسبوک توییتر گوگل + لینکداین تلگرام واتس اپ کلوب

امتیاز شما به مطلب

دوست داشتم: 185
دوست نداشتم: 151
میانگین امتیازات: 1.23

12 دیدگاه در “کاربرد Find Method در ماکرونویسی اکسل”

سلام و تشکر از آموزش خوبتون . یه سوال داشتم چطور میشه find next رو تو فورمول اضاقه کرد. بعضی وقتا ممکنه اون مقداری که ما دنبالشیم دوتا یا بیشتر وجود داشته باشه امکانش هست کد اون هم بزارین که مابقی مقدارهای تکراری رو هم پیدا کنه؟ با تشکر

سلام آقا رضا. واقعیت در فرمول امکان پذیر نیست. تعریف فرمول چیست؟ فرمول مجموعه محاسباتی است که با یک نتیجه همراه است! پس امکان پذیر نیست. اما می توان گاها از فرمول های آرایه ای برای نمایش چندین نتیجه استفاده نمود.

سلام من میخوام کاربر یه نمره رو وارد کنه بعد از ستون نمرات نام افراد و تعداد افرادی که اون نمره رو گرفتن گزارش بده کدش رو راهنماییم می کنین

سلام. امیدوارم حالتان خوب باشد. خواهشمندم از طریق ربات زیر عضو گروه تلگرامی ما شوید. آنجا در صورت امکان شمارو با تصویر راهنمایی خواهند کرد.عضویت در گروه تلگرامی ما کاملا رایگان است Masoudhosseini_bot

سلام آقای حسینی وقتتون بخیر
با تشکر از آموزش های خوب شما و همکارانتون در سایت
یه سوال داشتم
من یه تابع نوشتم
وقتی تو اکسل فراخوانی می کنم ارور #VALUE! یا #NUM! میده. علتش چیه؟
از راهنماییتون پیشاپیش تشکر می کنم.

سلام آقا مجتبی گل. امیدوارم حالتان خوب باشد. خواهشمندم از طریق ربات زیر عضو گروه تلگرامی ما شوید. آنجا در صورت امکان شمارو با تصویر راهنمایی خواهند کرد.عضویت در گروه تلگرامی ما کاملا رایگان است Masoudhosseini_bot

عرض ادب ، میخوام یه VBA بنویسم که در محدوده انتخابیم به صورت خودکار اگه نمره ای مثلا 19.5بود با اسلش نشونش بده وو بشه 19/5 ، یعنی به جای . بزاره /

سلام ارادتمندم. متاسفانه در قسمت کامنت ها امکانات پاسخگویی مهیا نیست. ما یک گروه داریم در تلگرام می توانید عضو آن باشید. تلاش می کنیم تک تک سوالات شمارو در حد توان و دانش پاسخ دهیم. عضویت از طریق ربات زیر امکان پذیر است: Masoudhosseini_bot

سلام خیلی ممنونم از توضیحات حضرتعالی و ممنون که وقت میگذارید،استاد گرانقدر بنده سوالی برام پیش آمده از مشکلی که بهش برخورد کردم،من ارور runtime error 91 را زمانی بهش برخورد میکنم که مقدار جستجو در گروه کاری وجود نداشته باشه حال با کمک دستور on error go to این دستور را برای ارور بار اول رفع میکنم اما اگر دوباره ارور بگیره اون رو رفع نمیکنه دستور حضرتعالی چی هست در این مورد

سلام آقا سعید، می توانید عضو گروه پرسش و پاسخ تلگرامی ما از طریق ربات Masoudhosseini_bot شوید. در حذ توان شمارو راهنمایی خواهیم کرد.

درود بر شما
من معمولا تو هیچ سایتی پیام نمیذارم، ولی اینقد این آموزش برام مفید بود که گفتم حیفه ازتون تشکر نکنم
خیلی خیلی خیلی ممنون از شما استاد عزیز

سلااامت باشین ممنونم از همراهی شماا با اکسل لرن ، ببخشین دیر پیام شمارو دیدم محمدجان ❤❤❤❤🌹🌹🌹

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

→ فهرست مطالب