
لینک کوتاه : https://magicfile.ir/?p=4605
دانلود برنامه تحلیلگر شمارههای موبایل در اکسل با کد VBA (آنالیز بانک شماره)
امروز میخواهم یک ابزار جالب برای تحلیلگر شمارههای موبایل در اکسل با کد VBA (آنالیز بانک شماره) به اشتراک بگذارم. این ماکرو میتواند:
شمارههای معتبر و نامعتبر را تشخیص دهد
اپراتور هر شماره را شناسایی کند
آمار و نمودارهای حرفهای تولید کند
لیست شمارههای معتبر و نامعتبر را جداگانه ذخیره کند
نمونه تصاویر در زمان اجرا
قابلیتهای اصلی ابزار:
-
اعتبارسنجی هوشمند شمارهها:
-
بررسی طول شماره (11 رقمی)
-
بررسی شروع با "09"
-
کنترل عددی بودن تمام کاراکترها
-
-
شناسایی اپراتورها:
-
ایرانسل (0930, 0933, 0935-0939, 0901-0905)
-
همراه اول (0911-0919, 0995-0998)
-
رایتل (0920-0923)
-
اپراتورهای جدید و MVNOها
-
-
گزارشگیری حرفهای:
-
درصد شمارههای معتبر/نامعتبر
-
توزیع آماری بین اپراتورها
-
نمودارهای دایرهای برای نمایش گرافیکی
-
لیست کامل پیشوندها و فراوانی آنها
-
نحوه استفاده:
-
یک فایل اکسل جدید ایجاد کنید
-
کاربرگی به نام "Data" اضافه کنید
-
یک جدول با نام "List" ایجاد کنید و شمارهها را در ستون اول قرار دهید
-
کد VBA زیر را در ماژول قرار دهید
نمونه خروجیها:
-
گزارش خلاصه:
-
تعداد کل شمارهها
-
تعداد و درصد شمارههای معتبر/نامعتبر
-
توزیع اپراتورها
-
جدول پیشوندها
-
-
نمودارها:
-
نمودار وضعیت شمارهها (معتبر/نامعتبر)
-
نمودار توزیع اپراتورها
-
-
لیستهای جداگانه:
-
تمام شمارههای معتبر با مشخصات اپراتور
-
تمام شمارههای نامعتبر
-
کاربردهای عملی:
-
پاکسازی پایگاه داده مشتریان
-
تحلیل الگوی توزیع شمارهها
-
شناسایی خطاهای ورود داده
-
گزارشگیری برای مدیریت
این کد یک ماکروی اکسل به نام GenerateMobileReport
است که برای تحلیل و گزارشگیری از شمارههای موبایل ایرانی طراحی شده است. در ادامه به توضیح بخشهای مختلف این کد میپردازیم:
1. بخشهای اصلی کد
الف) تعریف متغیرها
-
متغیرهایی برای کار با کاربرگهای مختلف (Data, Report, Valid_Numbers, Invalid_Numbers)
-
متغیرهایی برای شمارش تعداد شمارههای معتبر، نامعتبر و متعلق به هر اپراتور
-
یک Dictionary برای ذخیره پیشوندهای شمارهها و تعداد تکرار آنها
ب) آمادهسازی محیط کار
-
حذف کاربرگهای قدیمی (در صورت وجود)
-
ایجاد کاربرگهای جدید برای گزارش، شمارههای معتبر و شمارههای نامعتبر
ج) پردازش دادهها
-
خواندن دادهها از جدول موجود در کاربرگ "Data"
-
بررسی هر شماره با تابع
IsValidMobile
-
طبقهبندی شمارههای معتبر بر اساس اپراتور (ایرانسل، همراه اول، رایتل و...)
-
ذخیره شمارههای معتبر و نامعتبر در کاربرگهای مربوطه
د) تولید گزارش
-
ایجاد خلاصه آماری شامل:
-
تعداد کل شمارهها
-
تعداد و درصد شمارههای معتبر و نامعتبر
-
توزیع شمارهها بین اپراتورهای مختلف
-
لیست پیشوندهای شماره و فراوانی آنها
-
-
ایجاد نمودارهای pie برای نمایش گرافیکی اطلاعات
ه) فرمتبندی گزارش
-
اعمال فرمتبندی مناسب به گزارش
-
ایجاد لینک به کاربرگهای لیست شمارهها
2. توابع کمکی
الف) تابع IsValidMobile
-
بررسی میکند که یک رشته آیا شماره موبایل معتبر ایرانی است یا خیر
-
شرایط اعتبار:
-
طول شماره باید 11 رقم باشد
-
باید با "09" شروع شود
-
تمام کاراکترها باید عددی باشند
-
ب) تابع CreateCharts
-
ایجاد دو نمودار pie:
-
نمودار توزیع اپراتورها
-
نمودار وضعیت شمارهها (معتبر/نامعتبر)
-
ج) تابع FormatReport
-
اعمال فرمتبندی به کاربرگ گزارش شامل:
-
تنظیم جهت راست به چپ
-
تنظیم عرض ستونها
-
فرمت اعداد و درصدها
-
رنگآمیزی سلولها
-
اضافه کردن حاشیه
-
د) تابع FormatListSheet
-
فرمتبندی کاربرگهای لیست شمارهها (معتبر و نامعتبر)
ه) تابع CreateHyperlinks
-
ایجاد لینکهای قابل کلیک برای دسترسی سریع به لیست شمارهها
3. منطق شناسایی اپراتورها
کد بر اساس 4 رقم اول شماره موبایل، اپراتور را شناسایی میکند:
-
ایرانسل: 0930, 0933, 0935-0939, 0901-0905
-
همراه اول: 0911-0919, 0995-0998
-
رایتل: 0920-0923
-
شاتل موبایل: 0920-0922
-
آذرتل: 0931, 0932
-
انارستان: 0934
-
اپراتورهای مجازی (MVNO): 0971-0979
-
پیششمارههای جدید: 098
4. خروجیهای سیستم
این ماکرو چندین خروجی تولید میکند:
-
کاربرگ Report: شامل خلاصه آماری و نمودارها
-
کاربرگ Valid_Numbers: لیست تمام شمارههای معتبر با مشخصات اپراتور
-
کاربرگ Invalid_Numbers: لیست شمارههای نامعتبر
-
پیام موفقیت: نمایش پیام پس از تکمیل فرآیند
این کد برای تحلیل پایگاه داده شمارههای موبایل بسیار مفید است و میتواند به شناسایی الگوهای توزیع شمارهها و تشخیص خطاهای احتمالی در دادهها کمک کند.
برای شما کاربران عزیز پیشنهاد دانلود داده می شود.