ثبت نام دوره آنلاین VBA به زبان ساده
سبد خرید
0

سبد خرید شما خالی است.

جستجو
Generic filters

صدور فیش حقوقی در اکسل

نظر شما در مورد این آموزش

فراخوانی اطلاعات و ایجاد فیش حقوقی

صدور فیش حقوقی یکی از پرکارتکرار ترین مسائل اکسلی هست. خیلی وقت ها افراد برای مجموعه خودشون میخوان فیش حقوقی مطابق با خواسته خودشون طراحی کنن. برای این کار هم نمیخوان از نرم افزارهای آماده استفاده کنن. طراحی یک فیش حقوقی با ویژگی ها و جزئیات دلخواه، براحتی در اکسل امکان پذیر هست. از این روش برای طراحی فاکتورها، فرم ها و … میشه استفاده کرد.

نکته:
برای حل این مسئله از Mail Merge هم میشه استفاده کرد که میتونید در مقاله مربوطه مطالعه کنید

 

در این آموزش نحوه فرمول نویسی در فرم برای صدور فیش برای افراد مختلف و پرینت این فرم ها رو یاد میگیریم.

فرض کنید دیتابیسی مطابق شکل ۱ داریم که شامل اطلاعات حقوق افراد مختلف (میزان حقوق، مالیات ،بیمه و …) است.

دیتابیس داده های حقوق

شکل ۱ – دیتابیس داده های حقوق

 حالا میخواهیم فیش حقوقی مطابق شکل ۲ داشته باشیم که با انتخاب کد ملی هر نفر، اطلاعات مربوطه را در جای خودش ثبت کنه.

فرم خام طراحی شده برای فیش حقوقی

شکل ۲- فرم خام طراحی شده برای فیش حقوقی

حالا میخواهیم در سلول I3 هر کد ملی که وارد کردیم، اطلاعات مربوطه از شیت دیتابیس در قسمت مناسب جایگذاری بشه. برای این کار از تابع Vlookup و ترکیبش با Match استفاده میکنیم. در این صورت تابع جلوی هر سلولی قرار بگیره، مقدار مربوطه با اون سلول رو از شیت دیتابیس فراخوانی میکنه.

نکته:
دقت داشته باشید که عناوین موجود در فیش حقوقی حتما باید با سرستون های دیتابیس عینا مشابه باشند در غیر اینصورت تابع Match خروجی صحیحی نخواهد داشت.

 

=VLOOKUP($I$3,’حقوق و دستمزد’!$A$1:$L$15,MATCH(فیش!J4,’حقوق و دستمزد’!$A$1:$L$1,0),0)

در این فرمول، سلول I3 در دیتابیس جستجو میشه و وقتی پیدا شد، داده ی مربوطه در شماره ستون مورد نظر (خروجی تابع Match ) رو بر میگردونه.

در انتها و در قسمت خالص دریافتی به حروف هم از افزونه ABH استفاده شده که مقدار خالص دریافتی رو به حروف تبدیل میکنه و برای اینکه عدد نهایی ،اعشار نداشته باشه که وقتی به حروف تبدیل میشه خیلی طولانی نشه، نتیجه نهایی رو با تابع Roundup گرد کردیم.

در مورد گرد کردن حتما مقاله مربوط به گرد کردن اعداد رو مطالعه کنید.

نکته:
گاهی اوقات مقداری که فراخوانی میشه از پهنای سلول بزرگتره و در سلول جا نمیشه و نیاز به تغییر اندازه فونت یا پهنای سلول وجود داره. برای اینکه این مشکل رو حل کنیم همه سلول های حاوی فرمول (که متغیر هستن) رو روی Shrink to fit تنظیم میکنیم. به این ترتیب دیگه مشکلی از این لحاظ نخواهیم داشت و در صورت نیاز، فونت سلول کوچک میشه و نیازی به تغییر دستی این اندازه ها نیست. ویدئو زیر نحوه کار رو تشریح میکنه.
در حال بارگذاری...

 

پرینت فیش

حالا میخواهیم کاری کنیم که با زدن یک کلید، برای همه کدهای ملی موجود در دیتابیس، فیش حقوقی در قالب PDF ایجاد بشه.

برای این کار از کدنویسی VBA استفاده میکنیم. و حلقه For که بره و توی ستون کد ملی تک تک سلول ها رو بیاره، جایگزین کنه و شیت رو به PDF تبدیل و در یک فولدر با نام خودش ذخیره کنه.

کد زیر رو در یک ماژول کپی و اجرا میکنیم.

دقت داشته باشید در کد نوشته شده، مسیر ذخیره رو مطابق با سیستم خودتون تغییر بدید.

Folder_Address = “C:\Users\ExcelPedia\Desktop\Prints\

در واقع متغیر Folder_Address متغیری هست که مسیر ذخیره فولدری که قراره فایل های PDF در اون ذخیره بشن رو تعیین میکنه. پس با همین الگو، قسمت قرمز رنگ رو مطابق با سیستم و فولدر خودتون تغییر بدید.

ویدئو زیر برای تشریح نحوه کدنویسی ارائه شده.

در حال بارگذاری...

جهت دیدن جزئیات بیشتر و استفاده از فایل نهایی، فایل زیر رو دانلود کنید و آموزشها رو از روی اون مجدد مطالعه کنید.

دانلود فایل نمونه این آموزش

جهت دانلود این فایل روی دکمه زیر کلیک کنید:

[esd id=”24″ link=”https://dl.dropboxusercontent.com/s/vnrqzv8scjaagwx/Excelpedia_Print_Form.rar?dl=0″ subject=”لینک دانلود فایل فیش حقوقی” btntext=”دریافت فایل این آموزش” type=”mail_type” theme=”theme_d” mailer_group=”8466450″ position=”right” icon=”fa fa-download” description=”برای دانلود فایل کلیک کنید”]

من سامان چراغی هستم. دانش آموخته مقطع فوق لیسانس دانشگاه تربیت مدرس در رشته مهندسی صنایع. از سال 1388 اکسل و برنامه نویسی VBA رو به صورت حرفه ای شروع کردم.

دیدگاه کاربران
  • Ali Ghulami ۲۶ آبان ۱۴۰۰ / ۷:۳۰ ق٫ظ

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

  • Ali Ghulami ۲۵ آبان ۱۴۰۰ / ۳:۱۹ ب٫ظ

    اون فایل نمونه را هرچی ایمل میدم که لینکش بیاد دانلود کنم نمیاد

    • حسنا خاکزاد ۲۵ آبان ۱۴۰۰ / ۸:۴۸ ب٫ظ

      اگر عضو سایت هستید، لاگ این کنید، مستقیم میتونید دانلود کنید
      در غیر اینصورت احتمالا وارد فولدر Spam شما شده

      • Ali Ghulami ۲۶ آبان ۱۴۰۰ / ۷:۱۰ ق٫ظ

        نخیر عضو نیستم ولی از شب تاحالا چک کردم نیامده در فولدر spam

  • Ali Ghulami ۲۵ آبان ۱۴۰۰ / ۳:۱۶ ب٫ظ

    سلام
    تشگر ازینگه این آموزشها را به اشتراک مگذارید.
    بعد من این کدها را نوشتم ولی خروجی pdf نمیدهد .هرچند گوشش میکنم کد نویسی هم اشتباه نمیدهد .نمیدانم مشکل ور کجاست نصب office من هم درست است .

    • حسنا خاکزاد ۲۵ آبان ۱۴۰۰ / ۸:۴۹ ب٫ظ

      درود بر شما
      از فایل نمونه استفاده کنید
      میتونید کد رو مرحله به مرحله با کلید F8 اجرا کنید و دیباگ کنید تا متوجه بشید که مشکل کجاست

  • سهند مالکی ۲۷ شهریور ۱۴۰۰ / ۱۰:۳۹ ق٫ظ

    سلام چرا دانلود نمیشه؟

    • حسنا خاکزاد ۲۹ شهریور ۱۴۰۰ / ۱۱:۰۱ ق٫ظ

      درود
      اصلاح شد

ارسال دیدگاه

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

توسط
تومان