
لینک کوتاه : https://magicfile.ir/?p=4687
فیلد جستجو در اکسل با استفاده از VBA
ایجاد یک فیلد جستجو داینامیک در اکسل با کمک کدنویسی VBA که کاربر با وارد کردن یک عبارت در سلول مشخصی (مثلاً A1)، ردیفهایی از یک جدول که شامل آن عبارت هستند نمایش داده شود و سایر ردیفها بهصورت خودکار پنهان گردند.
این ترفند ساده، سریع و بسیار کارآمد است و در انواع پروژههای داشبورد، مدیریت داده، فرم گزارشگیری و حتی فیلتر کردن جدول مشتریان یا محصولات قابل استفاده است.
نمونه تصاویر در زمان اجرا
✅ امکانات این فیلد جستجو:
-
پاسخدهی در لحظه با تایپ کاربر
-
عدم نیاز به فرم یا کنترل ActiveX
-
قابلیت جستجو در دادههای متنی (حتی فارسی)
-
سبک و بدون فشار بر فایل اکسل
📌 نحوه عملکرد:
-
کاربر عبارتی را در سلول A1 وارد میکند.
-
ماکرو بهطور خودکار فعال شده و محدوده مشخصی از جدول (مثلاً B2 تا B100) را بررسی میکند.
-
هر ردیفی که مقدار آن با عبارت وارد شده تطابق دارد، نمایش داده میشود.
-
سایر ردیفها مخفی میشوند تا فقط نتایج فیلترشده نمایش داده شوند.
🛠 نحوه استفاده:
-
وارد اکسل شوید و محدودهای از دادهها را در ستون B (از B2 تا B100) وارد کنید.
-
در سلول A1 عبارتی که میخواهید جستجو شود وارد کنید.
-
کد را در پنجره کدنویسی مربوط به آن شیت قرار دهید (Alt + F11 > دابلکلیک روی Sheet1).
-
فایل را ذخیره کرده و ماکروها را فعال کنید.
🔚 نتیجهگیری:
این ترفند ساده اما قدرتمند VBA، به شما کمک میکند تا جستجوی داینامیک و حرفهای را بدون نیاز به فیلترهای پیچیده یا فرمهای خاص پیادهسازی کنید. با چند خط کد، تجربه کار با دادهها را برای خود یا کاربران فایل اکسل خود بسیار روانتر و لذتبخشتر کنید.