همانطور که روی یک کاربرگ کار می کنید، اطلاعات را کپی می کنید و از یک مکان به مکان دیگر منتقل می کنید، ممکن است تعجب کنید که آیا راهی برای کپی کردن یا انتقال یک انتخاب بدون تغییر اکسل همه مراجع در انتخاب وجود دارد یا خیر. البته پاسخ این است که بستگی دارد. (آیا این را در مورد اکسل دوست ندارید؟) بیایید نگاهی بیندازیم که چگونه می توانید انتخاب ها را در اکسل هم کپی و هم جابجا کنید.
اگر انتخابی را کپی می کنید، اکسل وقتی آن را جای گذاری می کنید، همه مراجع مربوطه را در انتخاب به روزرسانی می کند. راه حل این است که قبل از انجام کپی و چسباندن، مطمئن شوید که همه مراجع در انتخاب مطلق هستند. ایجاد تغییرات در فرمول ها با دست خسته کننده است. می توانید از ماکرو زیر برای تبدیل تمام فرمول های انتخابی به معادل مطلق آنها استفاده کنید:
Sub ConvertToAbsolute()
Dim c As Variant
Application.ScreenUpdating = False
For Each c In Selection
c.Value = Application.ConvertFormula(c.Formula, _
xlA1, , xlAbsolute)
Next c
Application.ScreenUpdating = True
End Sub
هنگامی که این ماکرو اجرا می شود، می توانید بدون اینکه اکسل هیچ گونه به روز رسانی در مراجع انجام دهد، انتخاب را کپی و جایگذاری کنید. پس از انجام چسباندن، می توانید با انتخاب محدوده و اعمال این ماکرو، مراجع را در انتخاب (و در محدوده اصلی، اگر هنوز وجود دارد) تغییر دهید:
Sub ConvertToRelative()
Dim c As Variant
Application.ScreenUpdating = False
For Each c In Selection
c.Value = Application.ConvertFormula(c.Formula, _
xlA1, , xlRelative, c)
Next c
Application.ScreenUpdating = True
End Sub
این ماکرو همه فرمول های محدوده انتخاب شده را به معادل نسبی خود تغییر می دهد. به یاد داشته باشید که این روی همه فرمول ها تأثیر می گذارد - به این معنی که اگر فرمول های موجود در محدوده دارای ارجاعات نسبی و مطلق باشند، پس از انجام این ماکرو همه آنها نسبی خواهند بود.
اگر انتخابی را جابه جا می کنید، اکسل مراجع سلولی را در حرکت به روزرسانی نمی کند. می توانید با انتخاب محدوده و استفاده از صفحه کلید ( برای برش Ctrl+X و سپس Ctrl+V برای چسباندن انتخاب) یا ماوس (انتخاب را به یک مکان جدید بکشید) حرکت کنید. در هر صورت، اکسل مراجع در انتخاب را دقیقاً یکسان می گذارد - نسبی یا نه - بدون به روزرسانی.
تا کنون در مورد اینکه اکسل با مراجع در انتخاب کپی یا جابجا شده چه می کند صحبت کرده ام. در مورد ارجاع به اطلاعات در انتخاب چطور؟ اگر کپی می کنید، اکسل ارجاعاتی را به محدوده اصلی می گذارد. اگر انتخابی را جابه جا می کنید، اکسل ارجاعات آن انتخاب را بدون در نظر گرفتن نسبی یا مطلق بودن، به روزرسانی می کند. اگر نمی خواهید اطلاعات در حین حرکت به روز شوند، راه حل این است که یک کپی از محدوده ایجاد کنید و سپس نسخه اصلی را حذف کنید.