Conditional Formatting در اکسل و برنامه نویسی VBA
Conditional Formatting در اکسل یکی از آن قابلیت های بسیار مهم و کاربردی است که کار کردن با آن جزو ملزومات بسیار مهم برای هر کاربر حرفه ای در این نرم افزار می باشد .
بدون جرات می شود گفت که اگر این قابلیت در داخل نرم افزار اکسل نبود این برنامه با یک نقصان و کاستی خیلی بزرگی روبرو بود .
اما حالا که چنین قابلیتی در نرم افزار قرار داده شده است لازم است که کار کردن با این قابلیت را به خوبی یاد بگیریم .
البته من در همین سایت و در مطالب متعددی به روش های مختلف از قابلیت فرمت دهی شرطی یا همان Conditional Formatting برای کارهای مختلف استفاده کرده ام .
اگر بخواهم این مطالب را لیست کنم مطمئنا تعداد آنها بیشتر از دهها مطلب خواهد شد .
ولی به عنوان نمونه چند تا لینک را در این زمینه به شما معرفی می کنم .
مثلا یک سری به مطلب زیر بزنید .
در این مطلب با استفاده از قابلیت کاندیشنال فرمتینگ می توانیم کاری کنیم که در بین داده های تکراری موجود در یک محدوده فقط اولین داده در بین آنها برای ما به نحوی متمایز شوند .
یا در مطلب زیر.
با استفاده از فرمت دهی شرطی یک چک لیست کاری را ایجاد کردیم .
حتما به شما توصیه می کنم به این مطلب سر بزنید .
اما استفاده از این قالب بندی شرطی در مطلب زیر برای خودش یک نمونه بی نظیر از کاربردی است که این قابلیت می تواند برای ما داشته باشد .
فقط به تصویری که خروجی آموزش در لینک بالا را نمایش می دهد نگاه کنید .
در این مطلب با استفاده قابلیت فرمت دهی شرطی یک جستجوی حرفه ای و کاربردی را در اکسل ایجاد کرده ایم که با درج هر کاراکتر در سلول مورد نظر اکسل بلافاصله شروع به جستجوی مقادیر می کند.
اگر می خواهید با نحوه انجام این کار آشنا شوید فقط کافی است بر روی تصویر زیر کلیک کنید .
اینها تنها چند مورد از کاربردهای متعددی است که می شود از فرمت های شرطی برای ایجاد آنها استفاده کرد .
اما امروز می خواهیم کمی بیشتر در خصوص این قابلیت با هم صحبت کنیم .
اینکه چه جوری می توانیم از این قابلیت استفاده کنیم .
اینکه با استفاده از چه روش هایی می شود این قابلیت را فعال کرد و نحوه تنظیمات مربوط به آنها چگونه است چیزی است که می خواهیم در این مطلب به آن بپردازیم .
من علیرضا شهرآئینی هستم و در اینجا تلاش می کنم که به ساده ترین شکل ممکن این مطلب را برای شما توضیح دهم .
بنابراین از شما دعوت می کنم که تا انتهای این آموزش همراه من باشید .
فلسفه وجود Conditional Formatting در اکسل
قبل از اینکه به سراغ راههایی برویم که با استفاده از آنها می توانیم فرمت های شرطی را ایجاد کنیم اجازه دهید که ببینیم که اصلا این فرمتها چه کاری را می توانند برای ما انجام دهند .
عبارت Conditional Formatting از دو بخش تشکیل شده است .
Formatting که اشاره به همان فرمت های مختلف در اکسل دارد .
به عنوان نمونه به چند مورد از این فرمت ها توجه کنید .
– رنگ پس زمینه سلول ها یا محدوده ای از سلول ها
-فونت نوشته ها در سلول ها یا محدوده ای از سلول ها
-رنگ نوشته ها در سلول ها یا محدوده ای از سلول ها
-ضخامت کادر سلول ها یا محدوده ای از سلول ها
رنگ کادر سلول ها یا محدوده ای از سلول ها .
اینها نمونه ای از فرمت هایی هستند که ما با استفاده از آنها می توانیم تغییراتی را در سرو شکل و ساختار سلول ها و محدوده های مورد نظر خود اعمال کنیم .
در حالت عادی ما می توانیم به راحتی این تغییرات را در فرمت سلول ها اعمال کنیم .
اما اگر بخواهیم کاری کنیم که انجام این تغییرات بر عهده خود اکسل باشد چه باید بکنیم . .
در اینجا به سراغ بخش Conditional در این قابلیت می رویم .
Conditional یعنی شرط یا شرایط .
با استفاده از شرط یا شرطهایی تعیین می کنیم که فرمت یک سلول یا محدوده ای از سلول ها به چه نحو باشد .
به چند نمونه زیر دقت کنید .
-در یک محدوده از سلول ها رنگ زمینه تمامی سلول هایی را که حاوی عدد منفی هستند به رنگ زرد درآیند .
-در یک محدوده از سلول ها رنگ فونت نوشته هایی که بیشتر از عدد ۲۰ هستند به رنگ قرمز درآیند .
-در یک محدوده از سلول ها رنگ کادر تمامی سلول هایی که خالی هستند به رنگ سبز درآیند .
اینها هم تنها نمونه ای از دهها شرایط مختلفی هستند که در صورت برقراری شرطهایی که برای آنها تعریف شده است فرمت سلول های موجود در محدوده های مزبور به فرمت تعیین شده تغییر پیدا می کند .
اما برای ایجاد یک فرمت شرطی چه راههای وجود دارد .
روش های ایجاد و کار باConditional Formatting
در کل ما به دو طریق می توانیم یک فرمت شرطی را تعریف و آن را به محدوده مورد نظر خود اعمال کنیم .
روش اول که همان استفاده از قابلیت خود نرم افزار اکسل می باشد .
روش دوم هم که استفاده از کد نویسی و برنامه نویسی VBA می باشد .
من در اینجا می خواهم بیشتر بر روی روش دوم تمرکز کنم .
در خصوص روش اول و نحوه کار با آن نیز در بروز رسانی های بعدی این مطلب صحبت خواهم کرد .
اما در اینجا می خواهم به بررسی کدهایی بپردازیم که با استفاده از آنها می توانیم فرمت های شرطی مورد نظر خود را ایجاد و آنها را در محدوده های مشخص از سلول ها اعمال کنیم .
پس در اینجا مبحث مرتبط با این موضوع را با هم شروع می کنیم .
فرمت دهی شرطی در اکسل با استفاده برنامه نویسی VBA
اول از همه این نکته را بگویم که تمامی فرمت هایی را که در محیط اکسل به آنها دسترسی داشته و می توانید آنها را تنظیم کنید در محیط کد نویسی نیز قابل دسترسی و دستیابی هستند .
فقط شما باید با نحوه کد نویسی و فراخوانی این فرمت ها در درجه اول و نحوه تنظیمات آنهابرای ایجاد یک فرمت شرطی به خوبی آشنا شوید .
کاری که قرار است در این آموزش به آن بپردازیم .
برای ایجاد یک فرمت شرطی در اکسل با استفاده از برنامه نویسی و کدهای وی بی ای باید چند مرحله را طی کنید .
من در ایجاد سعی می کنم هر کدام از این مراحل را به ترتیب و به ساده ترین شکل ممکن به شما آموزش بدهم .
قدم اول در فرمت دهی شرطی : روی چه محدوده ای از سلول ها می خواهید فرمت خود را اعمال کنید ؟
پس در گام نخست باید محدوده سلول های مورد نظر خود را به برنامه معرفی کنیم .
بعنوان مثال به تصویر زیر نگاه کنید .
در اینجا می خواهیم همه اعدادی که مربوط به دمای هوای شهرها می باشد و دمای آنها منفی است را رنگ فونت آنها را به رنگ قرمز درآوریم .
گفتیم که برای شروع باید محدوده مورد نظر را به برنامه معرفی کنیم .
برای شروع یک روال ایجاد کرده و کدهای زیر را در داخل آنها قرار می دهیم .
Private Sub CommandButton1_Click() Dim rng As Range ("Set rng = Range("b2:B8 End Sub
.
.
مطالب زیر را حتما مطالعه کنید
Xlookup در اکسل- تابعی با کلی قابلیت های کاربردی
تابع Hlookup در اکسل💥نکات و ترفندهای کار با آن +ویدئو
تابع فیلتر در اکسل 💥به همراه یک مثال کاربردی
تابع سفارشی در اکسل 💥چطور تابع مدنظرتان را در اکسل ایجاد کنید ؟
تابع countif در اکسل💚راهنمای کامل کار با آن
زوم کردن در سلول های اکسل + ۳ روش مختلف
2 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
سلام. ممنون بابت کمک به دیگران و آموزش های کاربردی تون.
سوالی دارم. بفرض چندین ستون و سطر در اکسل داریم حاوی اطلاعات متنی و عددی.
بفرض می خواهیم با استفاده از Conditional Formatting، فرمولی را در قسمت شرط با فرمول بنویسم که اگر سلول (بغل دستی یا چند ستون آن طرف تر در همان سطر) با رنگ با RGB مشخص را دیتکت کرد، سلول عددی را در سلول نمایش دهد.
چه روشی برای اینکار وجود داره؟!!!
فقط با VBA میشه؟ یا همین Conditional Formatting هم جواب گو هست؟
اگه وقت داشتید لطفا راه حل ش رو هم به اشتراک بذارید. ممنون
سلام هم با فرمول نویسی و هم با کد نویسی این امکان وجود دارد در اولین بروزرسانی این مطلب به این مورد هم می پردازیم .