توضیحات کامل در مورد فایل
دانلود برنامه کد VBA برای ایجاد کاربرگ بر اساس سال شمسی ( راهاندازی سیستم مدیریت حضور و غیاب با تقویم شمسی)
امروز در این پست برای شما کاربران عزیز وبسایت فایل سحرآمیز یک برنامه کد VBA برای ایجاد کاربرگ بر اساس سال شمسی ( راهاندازی سیستم مدیریت حضور و غیاب هوشمند با تقویم شمسی) را آماده دانلود قرار داده ایم.
این کد VBA که بخشهایی از آن را مشاهده میکنید، مربوط به ایجاد و مدیریت گزارشات کاری سالانه در اکسل به همراه استفاده از تقویم شمسی است. هدف اصلی این مجموعه توابع، جمعآوری و نمایش دادههای مرتبط با ساعات کاری، اضافهکار، تأخیر و حضور و غیاب به صورت ماهانه و سالانه در یک شیت اکسل است. این کد به کمک توابع کمکی مثل MahName
برای نام ماهها و توابع شمسی اختصاصی، دادهها را به شکلی ساختیافته و قابل فهم نمایش میدهد.
یکی از توابع کلیدی این کد AddMonthlySummary
است که جمع مقادیر مرتبط با هر ماه را محاسبه و در ردیفی جداگانه زیر دادههای ماهانه درج میکند. این تابع از فرمولهای اکسل مانند SUBTOTAL
استفاده میکند که علاوه بر محاسبه مجموع، امکان فیلترگذاری روی دادهها را نیز حفظ میکند. همچنین قالببندی اختصاصی مانند رنگ پسزمینه روشن و خطوط جداکننده برای تمایز ردیف جمع ماهانه لحاظ شده است.
تابع بعدی AddTotalSummary
وظیفه محاسبه و نمایش جمع کل سالانه و همچنین آمار حضور و غیاب شامل تعداد روزهای کاری، تعطیل، غیبت، مرخصی و مأموریت را دارد. این تابع با استفاده از فرمولهای COUNTIFS
و COUNTIF
دادهها را بر اساس وضعیت هر روز دستهبندی و جمعبندی میکند و آنها را در ردیفهای پایینتر شیت به نمایش میگذارد. قالببندی این بخش نیز به گونهای است که خوانایی و تمایز اطلاعات برای کاربر حفظ شود.
علاوه بر اینها، تابع ApplyConditionalFormatting
قالببندی شرطی را روی ردیفهای داده اعمال میکند؛ مثلاً ردیفهایی که مربوط به تعطیلات رسمی یا جمعه هستند، رنگ و فونت متفاوت دارند تا به سرعت توسط کاربر شناسایی شوند. این تابع همچنین ردیف مربوط به روز جاری را با رنگ حاشیه سبز برجسته میکند تا تمرکز روی آن بیشتر باشد. این ویژگیها به ارتقاء تجربه کاربری و خوانایی گزارش کمک زیادی میکند.
در نهایت، توابع کمکی مانند WorksheetExists
و IsValidTime
نیز به اعتبارسنجی و ایمنی کد کمک میکنند؛ WorksheetExists
بررسی میکند که آیا شیت مورد نظر در فایل اکسل وجود دارد یا خیر و IsValidTime
صحت فرمت زمان وارد شده توسط کاربر را کنترل میکند تا از بروز خطا در فرمولها و دادهها جلوگیری شود. این کد نمونهای بسیار خوب از برنامهنویسی کاربردی VBA برای مدیریت دادههای کاری و زمانبندی به همراه توجه به جزئیات نمایش و صحت دادهها است.
نمونه تصویر
این کد VBA شامل چندین تابع و زیرروال برای ایجاد و مدیریت کاربرگ (Worksheet) بر اساس سال شمسی با امکانات پیشرفته است.
کاربرگ بر اساس سال شمسی، یکی از مهمترین ابزارها در طراحی سیستمهای مدیریت حضور و غیاب است که با توجه به نیاز کاربران ایرانی و سازمانهایی که از تقویم شمسی استفاده میکنند، توسعه یافته است. این کاربرگ با بهرهگیری از توابع سفارشی و ماکروهای VBA، امکان ثبت دقیق اطلاعات روزانه شامل ساعات کاری، اضافهکار، تأخیر و وضعیت حضور و غیاب را به صورت سالانه و ماهانه فراهم میکند. مزیت اصلی این سیستم، سازگاری کامل با تقویم شمسی است که باعث میشود تاریخها به شکل دقیق و بومی نمایش داده شده و عملیات محاسباتی بر اساس ماهها و روزهای واقعی سال شمسی انجام شود.
راهاندازی چنین کاربرگی به مدیران کمک میکند تا علاوه بر ثبت دادهها، بتوانند گزارشهای تحلیلی و آماری دقیق از عملکرد کارکنان را به راحتی دریافت کنند. با استفاده از قالببندی شرطی و فرمولهای هوشمند، اطلاعات مهم مانند تعطیلات رسمی، جمعهها و روز جاری به صورت برجسته نمایش داده شده و آمارهایی مانند تعداد روزهای کاری، غیبت، مرخصی و مأموریت به طور خودکار محاسبه میشود. این ویژگیها باعث افزایش دقت و کارایی در مدیریت منابع انسانی و برنامهریزیهای سازمانی میشود.
معرفی سیستم جدید
ما یک سیستم خودکار برای مدیریت حضور و غیاب و محاسبه ساعتکاری کارکنان بر اساس تقویم شمسی توسعه دادهایم. این سیستم با قابلیتهای پیشرفته، گزارشهای ماهانه و سالانه را به صورت خودکار تولید میکند.
ویژگیهای کلیدی سیستم
1. محاسبات هوشمند
-
محاسبه خودکار ساعتکاری روزانه
-
محاسبه اضافهکار و تأخیر
-
تفکیک محاسبات بر اساس ماههای شمسی
2. جمعبندی
-
گزارش سالانه بالای سربرگ :
-
جمع کل ساعتکاری سال
-
آمار کامل حضور و غیاب
-
تفکیک روزهای کاری، تعطیل، مرخصی و مأموریت
-
3. قالببندی هوشمند
-
تشخیص خودکار روزهای تعطیل و رنگآمیزی متمایز
-
هایلایت کردن روزهای جمعه
-
مشخص کردن تاریخ جاری با حاشیه سبز
4. اعتبارسنجی دادهها
-
کنترل صحت زمانهای وارد شده
-
هشدار در صورت ورود اطلاعات نامعتبر
نحوه استفاده
-
ایجاد کاربرگ جدید:
-
سیستم به صورت خودکار کاربرگهای ماهانه را ایجاد میکند
-
-
ورود اطلاعات:
-
ثبت روزانه ساعتهای حضور و غیاب
-
مشخص کردن وضعیتهای خاص (مرخصی، مأموریت و...)
-
مزایای سیستم جدید
دقت بالا در محاسبات ساعتکاری
صرفهجویی در زمان با گزارشگیری خودکار
سازگاری کامل با تقویم شمسی
رابط کاربری واضح و قابل فهم
قابلیت شخصیسازی برای سازمانهای مختلف
این سیستم هماکنون در دسترس است و میتواند به صورت یکپارچه با نرمافزار اکسل سازمان شما ادغام شود.
این کد نمونهای کامل و حرفهای از کاربرد VBA در اکسل برای مدیریت گزارشهای کاری سالانه است که با استفاده از توابع خاص و قالببندی هوشمند، دادهها را به شکل مرتب و قابل تحلیل ارائه میدهد. استفاده از فرمولهای پویا و قالببندی شرطی باعث میشود که گزارشها همواره بهروز و کاربرپسند باقی بمانند و امکان بررسی دقیقتر اطلاعات کاری برای مدیران و کارکنان فراهم شود.
اگر به دنبال راهکاری ساده اما کاربردی برای ثبت و تحلیل ساعات کاری و وضعیت حضور و غیاب هستید، این کد میتواند نقطه شروع مناسبی باشد که با کمی توسعه و سفارشیسازی، به ابزار قدرتمندی در سازمان یا کسبوکار شما تبدیل شود.
برای شما کاربران عزیز پیشنهاد دانلود داده می شود.