یکی از ویژگی های اساسی اکسل این است که اجازه می دهد یک سلول با سلول دیگر برابر باشد. به عنوان مثال، می توانید از ساده ترین فرمول ها در یک سلول استفاده کنید:
=C7
این محتویات سلول C7 را به سلول فعلی کپی می کند و هر زمان که محتوای سلول C7 تغییر کرد به روز می شود. اگر فقط به کپی کردن مقادیر سلول علاقه ندارید، بلکه می خواهید قالب بندی را از یک سلول به سلول دیگر کپی کنید، چه؟
متأسفانه، هیچ راه ذاتی برای انجام این کار در اکسل وجود ندارد. با این حال، دو راه حل وجود دارد که می توانید امتحان کنید. ابتدا می توانید یک ماکرو ایجاد کنید که هر زمان سلول C7 تغییر کند متوجه می شود و اگر تغییر کرد، ماکرو محتویات سلول (از جمله قالب بندی) را در سلول هدف کپی می کند. به عنوان مثال، هر بار که تغییراتی در کاربرگ ایجاد می شود، کنترل کننده رویداد زیر اجرا می شود. (البته به شرطی که آن را در ماژول VBA برای کاربرگ قرار دهید - فقط روی برگه کاربرگ راست کلیک کنید، View Code را انتخاب کنید و ماکرو را در آنجا اضافه کنید.) وقتی تغییر در سلول C7 باشد، محتویات C7 در سلول E3 در Sheet1 کپی می شود.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("C7")) Is Nothing Then
Range("C7").Copy (Worksheets("Sheet1").Range("E3"))
End If
End Sub
برخی از نکات منفی در این رویکرد وجود دارد. اول، می تواند کند باشد، به خصوص اگر تعداد زیادی سلول دارید که می خواهید به این روش کپی کنید. علاوه بر این، ماکرو فقط در صورتی اجرا میشود که محتوای سلول C7 واقعاً تغییر کند، نه اگر قالببندی C7 به تنهایی تغییر کند. (هر زمان که قالب بندی تغییر می کند راهی برای راه اندازی یک رویداد خودکار وجود ندارد.)
یک جایگزین برای رویکرد ماکرو استفاده از ابزار Camera در اکسل است. در شمارههای دیگر ExcelTips به این موضوع پرداخته شده است ، اما اساساً دوربین راهی برای کپی کردن یک تصویر پویا از طیف وسیعی از سلولها از یک مکان به مکان دیگر است. این تصویر سلول های منبع است که نشان داده می شود، و به صورت گرافیکی نشان داده می شود، نه به عنوان محتوای هر سلول هدف. از آنجایی که گرافیک پویا است، هر زمان که سلول های منبع تغییر می کنند (از جمله قالب بندی)، تصویر نیز به روز می شود تا تغییر را منعکس کند.
برای استفاده از ابزار دوربین، باید نوار ابزار دسترسی سریع را سفارشی کنید تا ابزار در دسترس باشد. به طور پیش فرض در دسترس نیست. هنگامی که سفارشیسازی خود را انجام میدهید، اگر بخواهید همه دستورات را نمایش دهید، ابزار Camera راحتتر پیدا میشود. ابزار Camera یک نماد دوربین کوچک در کنار خود دارد.
برای استفاده از ابزار دوربین، مراحل زیر را دنبال کنید:
- سلول ها یا محدوده ای را که می خواهید از آن ها عکس بگیرید انتخاب کنید.
- بر روی ابزار Camera کلیک کنید. نشانگر ماوس به علامت مثبت بزرگ تغییر می کند.
- به کاربرگ دیگری تغییر دهید.
- روی جایی که میخواهید گوشه سمت چپ بالای تصویر نمایش داده شود، کلیک کنید. تصویر به صورت گرافیکی روی کاربرگ درج شده است.
در نهایت، می توانید از قالب بندی شرطی روی سلول ها نیز استفاده کنید. برای مثال، اگر از قالببندی شرطی برای قالببندی سلول C7 استفاده میکنید و فرمول =C7 را در سلول T45 قرار میدهید، میتوانید همان قالب شرطی را برای سلول T45 اعمال کنید که با سلول C7 استفاده کردید. به این ترتیب، هر زمان که مقدار T45 تغییر کند (که در صورت تغییر مقدار C7 انجام می شود)، قالب بندی در T45 برای مطابقت با قالب بندی سلول C7 تغییر می کند. تنها نقطه ضعف این است که اگر قالب بندی شرطی را در یکی از سلول ها تغییر دهید، باید به یاد داشته باشید که آن را در سلول دیگر تغییر دهید.