توضیحات کامل در مورد فایل
دانلود برنامه تحلیلگر شمارههای موبایل در اکسل با کد VBA (آنالیز بانک شماره)
امروز میخواهم یک ابزار جالب برای تحلیلگر شمارههای موبایل در اکسل با کد VBA (آنالیز بانک شماره) به اشتراک بگذارم. این ماکرو میتواند:
شمارههای معتبر و نامعتبر را تشخیص دهد
اپراتور هر شماره را شناسایی کند
آمار و نمودارهای حرفهای تولید کند
لیست شمارههای معتبر و نامعتبر را جداگانه ذخیره کند
این کد ماکرو یک بانک شماره جامع ایجاد میکند که ابتدا شمارههای نامعتبر را حذف کرده و سپس شمارههای تکراری را از لیست پاکسازی میکند. با انجام این پاکسازیها، لیست شمارهها به شکل دقیق و منظم آماده آنالیز و گزارشگیری میشود. در نهایت، این ماکرو با تحلیل دادههای باقیمانده، گزارشی کامل از وضعیت شمارهها، از جمله دستهبندی بر اساس اپراتورها و تعداد هر دسته را تولید میکند که به شما دید روشنی از کیفیت و ساختار بانک شمارهتان میدهد. این فرآیند باعث افزایش کارایی مدیریت دادهها و تصمیمگیری بهتر در پروژههای مرتبط با شمارههای تماس خواهد شد.
نمونه تصاویر در زمان اجرا
این کد VBA با هدف تولید یک گزارش جامع از شمارههای موبایل موجود در یک شیت اکسل طراحی شده است. ابتدا کد شیتهای لازم شامل شیت دادهها، گزارش، شمارههای معتبر و شمارههای نامعتبر را شناسایی یا ایجاد میکند. سپس شیتهای گزارش قبلی را حذف و شیتهای جدیدی را برای ذخیره نتایج و تحلیلها میسازد تا محیطی مرتب و تازه برای گزارشگیری فراهم شود. همچنین با استفاده از شیء دیکشنری، تعداد و توزیع پیششمارههای مختلف شمارهها را به صورت کارآمد ذخیره میکند.
در مرحله بعد، کد تک تک شمارههای موجود در جدول دادهها را بررسی میکند و با استفاده از تابع کمکی IsValidMobile
اعتبار هر شماره را بر اساس طول و قالب عددی آن میسنجد. شمارههای معتبر به شیت مربوطه منتقل شده و اپراتور آنها با توجه به پیششماره شماره مشخص میشود. اپراتورهای مختلف مانند ایرانسل، همراه اول، رایتل و سایر اپراتورها توسط یک ساختار Select Case تشخیص داده میشوند و تعداد هر اپراتور شمارش میشود. شمارههای نامعتبر نیز به طور جداگانه در شیت مخصوص ثبت میگردند.
پس از دستهبندی شمارهها، کد یک گزارش خلاصه آماری کامل روی شیت گزارش ایجاد میکند که شامل تعداد کل شمارهها، تعداد معتبر و نامعتبر و درصد آنها نسبت به کل دادهها است. همچنین توزیع اپراتورها به همراه درصد سهم هر کدام از شمارههای معتبر نمایش داده میشود. بخش دیگری به توزیع پیششمارهها اختصاص یافته که تعداد و درصد هر پیششماره را نیز به صورت جدول و با رنگبندی مناسب به نمایش میگذارد تا تحلیل آسانتر و دقیقتر باشد.
برای افزایش جذابیت و فهم بهتر دادهها، این کد دو نمودار دایرهای در شیت گزارش میسازد؛ یکی برای نمایش سهم اپراتورها و دیگری برای وضعیت اعتبار شمارهها. همچنین تنظیمات فرمتبندی شامل جهت نوشتار راست به چپ، رنگآمیزی سطرهای عنوان، تنظیم عرض ستونها، قالببندی اعداد و درصدها و اعمال فرمت شرطی روی درصدهای کمتر از ۱۰ درصد به رنگ قرمز و درصدهای بیشتر از ۵۰ درصد به رنگ سبز، باعث میشود گزارش به شکل زیبا و حرفهای نمایش داده شود.
در نهایت، این کد با فرمتبندی دقیق شیتهای لیست شمارههای معتبر و نامعتبر و ایجاد لینکهای میانبر بین شیت گزارش و شیتهای مربوطه، تجربه کاربری راحتتری فراهم میکند و به کاربر اجازه میدهد به سرعت به بخشهای مختلف گزارش دسترسی داشته باشد. نمایش پیام موفقیت در پایان اجرای ماکرو نیز تضمین میکند که کاربر از نتیجه اجرا مطلع شود. به طور کلی این کد یک ابزار قدرتمند و خودکار برای تحلیل و دستهبندی شمارههای موبایل در محیط اکسل است.
قابلیتهای اصلی ابزار:
-
اعتبارسنجی هوشمند شمارهها:
-
بررسی طول شماره (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: لیست شمارههای نامعتبر
-
پیام موفقیت: نمایش پیام پس از تکمیل فرآیند
این کد برای تحلیل پایگاه داده شمارههای موبایل بسیار مفید است و میتواند به شناسایی الگوهای توزیع شمارهها و تشخیص خطاهای احتمالی در دادهها کمک کند.
اجرای این کد VBA به شما این امکان را میدهد که به سادگی و با دقت بالا، شمارههای موبایل موجود در فایل اکسل خود را اعتبارسنجی کنید و آنها را بر اساس اپراتورهای مختلف دستهبندی نمایید. همچنین، ایجاد گزارشهای آماری و نمودارهای تصویری، تحلیل دادهها را برای تصمیمگیریهای بعدی بسیار آسانتر و کاربردیتر میکند. این روش برای مدیران داده، تحلیلگران بازار و هر کسی که با دادههای تماسهای تلفنی سر و کار دارد، یک ابزار بسیار کارآمد خواهد بود.
در این پروژه، استفاده از دیکشنری برای جمعآوری پیششمارهها و شمارش تکرار آنها، به شکل هوشمندانهای به بهینهسازی عملکرد و ارائه تحلیلهای دقیقتر کمک میکند. علاوه بر این، تفکیک شمارههای معتبر و نامعتبر و ذخیره آنها در شیتهای جداگانه، امکان بررسی و اصلاح سریع دادهها را فراهم میآورد. طراحی نمودارهای دایرهای نیز نمای بصری جذاب و قابل فهمی از توزیع اپراتورها و وضعیت کلی شمارهها ارائه میدهد.
در نهایت، این ماکرو نمونهای از قدرت و انعطافپذیری VBA در پردازش و تحلیل دادههای متنی و عددی در اکسل است. شما میتوانید این کد را به راحتی برای پروژههای مشابه خود شخصیسازی و توسعه دهید و یا از آن به عنوان پایهای برای پروژههای پیچیدهتر استفاده کنید.
برای شما کاربران عزیز پیشنهاد دانلود داده می شود.