حساب حسابه

موضوعات حسابداری اقتصاد بورس اکسل مالیاتی علمی بهداشتی دین و زندگی و اطلاعات عمومی

حساب حسابه

موضوعات حسابداری اقتصاد بورس اکسل مالیاتی علمی بهداشتی دین و زندگی و اطلاعات عمومی

کد قفل سلول های حاوی فرمول اکسل

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
   Dim rng As Range
   For Each rng In Target.Cells
     
If rng.HasFormula Then
         
ActiveSheet.Protect
       
Exit Sub
   
Else  
         ActiveSheet.Unprotect
      End If
   Next rng
End Sub

نکته ای برای کاربران اکسل


در اکسل می توانیم تمامی سلولهای چندین شیت را به یکباره با هم جمع بزنیم . مثلا اگر SHEET1, SHEET2, SHEET3 داریم و می خواهیم سلولهای A1:A20 این سه شیت را یکجا ودر یک فرمول جمع بزنیم، می توانیم بنویسیم:

=SUM(Sheet1:Sheet3!A1:A20)

Conditional Formatting در اکسل

ابزار Conditional Formatting در تب Home و در گروه Style قرار گرفته است، همانطور که از نام این ابزار پیداست، Conditional Formatting در اکسل برای تغییر فرمت سلول هایی که دارای شرایط خاصی هستند مورد استفاده قرار میگیرد. قبلاً با فرمت سلول ها در اکسل آشنا شدیم، فرمت سلول ها در واقع شامل تمام مواردی است که مربوط به ظاهر سلول میباشد مانند رنگ، فونت و سایز نوشته و یا رنگ و حاشیه سلول، بنابراین ابزار Conditional Formatting در اکسل به کاربر این امکان را میدهد که سلول هایی که شرایط مورد نظر وی را دارند با فرمت دلخواه نمایش داده و مشخص نماید.

قسمت Highlight Cells Rules

در این قسمت برخی گزینه ها برای متمایز کردن دسته ای از سلول ها در اختیار کاربر قرار گرفته است. برای استفاده از ابزار Conditional Formatting در اکسل ابتدا مجموعه سلول مورد نظر را انتخاب نمایید، سپس در قسمت Highlight Cells Rules با استفاده از گزینه ی اول (Greater Than…) میتوانید مثلاً از اکسل بخواهید سلول هایی که در آنها عددی بزرگتر ۱۳ میباشد را برای شما رنگی کند.

سایر گزینه ها :


  • Greater Than سلول هایی که عدد نوشته شده در آنها بزرگتر از یک مقدار هستند را رنگی میکند
  • Less Than سلول هایی که عدد نوشته شده در آنها کوچکتر از یک مقدار هستند را رنگی میکند
  • Between سلول هایی که عدد نوشته شده در آنها بین دو عدد خاص باشد را رنگی میکند
  • Equal To سلول هایی که عدد نوشته شده در آنها برابر با یک مقدار باشد رنگی میکند
  • Text That Contains سلول هایی که نوشته ی درون آنها دارای یک داده ی متنی خاص باشد رنگی میکند
  • A Date Occurring سلول هایی که تاریخ نوشته شده در آنها تاریخ مشخصی باشد را رنگی میکند
  • Duplicate Values سلول هایی که محتوای تکراری در مجموعه انتخاب شده داشته باشند را رنگی میکند

  • قسمت Top/Bottom Rules

    همانند بالا، در این قسمت نیز برخی گزینه ها برای رنگی کردن سلول ها در اختیار کاربران قرار گرفته است:

  • Top 10 Items ده سلولی که اعداد نوشته شده در آنها بیشترین باشد را رنگی میکند
  • Top 10% ده درصد تعداد سلول های انتخاب شده که اعداد نوشته شده در آنها بیشترین باشد را رنگی میکند
  • Bottom 10 Items ده سلولی که اعداد نوشته شده در آنها کمترین باشد را رنگی میکند
  • Bottom 10% ده درصد تعداد سلول های انتخاب شده که اعداد نوشته شده در آنها کمترین باشد را رنگی میکند
  • Above Average سلول هایی که اعداد نوشته شده در آنها بیش از میانگین اعداد تمام سلول ها باشد را رنگی میکند
  • Below Average سلول هایی که اعداد نوشته شده در آنها کمتر از میانگین اعداد تمام سلول ها باشد را رنگی میکند

قسمت های Data Bars، Color Scales و Icon Sets

این سه گزینه مشابه یکدیگر میباشند، اگر مجموعه ای از سلول ها که حاوی عدد هستند انتخاب شوند، هریک از این سه گزینه میتواند با ظاهری متفاوت بزرگی و کوچکی داده ها را نشان دهد، مثلاً Data Bars درون سلول ها یک نوار رنگی رسم میکند و سلولی محتوی بزرگترین عدد میباشد طولانی ترین نوار رنگی را در خود جای میدهد، به این ترتیب میتوان با یک نگاه متوجه شد که کدام سلول دارای بیشترین مقدار است.

دسترسی به ابزارهای حرفه ای اکسل برای کدنویسی VBA


اگر شما بخواید به طور جدی کدنویسی در اکسل رو انجام دهید شاید اولین قدم فعال کردن تب DEVELOPER در اکسل باشد. در حالت پیش فرض نرم افزار اکسل، گزینه های کدنویسی و VBA در نوار ریبون بسیار محدود هست و صرفاً به دکمه ضبط و ویرایش ماکرو محدود میشود. با فعال کردن تب DEVELOPER در اکسل میتوانیم به گزینه ها و ابزارهای حرفه ای تری برای کدنویسی VBA دسترسی پیدا کنیم. در ادامه میبینیم که چطور با فعال کردن تب DEVELOPER در اکسل اولین قدم را به سمت کدنویسی VBA حرفه ای برداریم.برای فعال کردن تب DEVELOPER در اکسل گام های زیر رو انجام دهید.

ابتدا  از منوی فایل روی گزینه Options کلیک کنید

در پنجره ای که باز میشه از سمت چپ رو گزینه Customize Ribbon کلیک کنید و بعد در سمت راست تیک گزینه Developer رو فعال کنید و بعد گزینه تائید رو کلیک کنید.

با این کار تب DEVELOPER مثل تصویر زیر به ریبون اکسل شما اضافه میشود.

در این تب علاوه بر گزینه های مربوط به کار با ماکرو، گزینه های زیاد دیگه ای مثل دسترسی به Visual Basic Editor ، ایجاد کنترل ها روی شیت اکسل و … وجود دارد که برای پیاده سازی کدهای VBA پیشرفته به آنها نیاز است.

استفاده از word و excel برای ایجاد تعداد زیادی فرم

در نظر داریم فرمی را برای تعداد زیادی از افراد چاپ کنیم راهکار چیست؟

فرض کنید فرمی داریم که در آن میخواهیم مشخصات تعداد زیادی از افراد رو چاپ کنیم مثلا

نام...............

نام خانوادگی ...................

ابتدا نیاز دارید که این مشخصات در یک فایل اکسل ذخیره گردد ، سپس در یک فایل ورد این فرم را طراحی می کنید در فایل ورد از تب MAILINGS قسمت Start Mail Merge از منوی کشویی ابزار Step by Step Mail Merge Wizard رو انتخاب کنید پنجره ای در سمت چپ با نام Mail Merge باز می شود سپس از پایین پنجره بخش Step1of6روی Next: Starting document کلیک کنید سپس روی Next:select recipients مجدد کلیک کنید در مرحله سه در بالای پنجره زیر Use an existing list روی Browseکلیک کنید سپس پنجره ای باز می شود به مسیری که فایل اکسل را ذخیره کرده اید رفته و انتخاب و open را بزنید پنجره ای به نام Select Table باز می شود که حاوی اسامی شیت های اکسل است ، شیت حاوی اطلاعات را انتخاب و OK را بزنید پنجره ای به نام Mail Merge Recipients باز می شود آنرا OK کنید حال در مرحله step 3 of 6 هستید روی next:write your letter کلیک کنید در مرحله بعد بالای پنجره روی More items کلیک کنید پنجره ای به نام insert merge fields باز می شود که حاوی تیتر اطلاعات شماست حال آنرا بسته در فرم طراحی شده هر قسمتی که باید اطلاعات وارد شود انتخاب کرده سپس پنجره مذکور را مجدد باز کنید و تیتر مورد نظر را انتخاب و insert بزنید و مجدد بسته و برای هر قسمت از فرم که باید پر شود این عمل را تکرار کنید حال به مرحله 5 بروید و سپس 6 بروید در زیر قسمت merge روی print کلیک کنید اگر روی پنجره باز شده OK کنید فرم مذکور به تعداد افرادی که مدنظر دارید پرینت می شود.