زمان هایی وجود دارد که باید مقادیر ذخیره شده در سلول های یک کاربرگ را تنظیم کنید. اغلب اوقات، ابزارهای ارائه شده توسط Paste Special کاملاً مناسب است. برای مثال، میتوانید از Paste Special برای ضرب یا تقسیم مقادیر در محدودهای از سلولها استفاده کنید، همانطور که در شمارههای دیگر ExcelTips توضیح داده شده است.
با این حال، استفاده از Paste Special یک اشکال دارد - مقدار واقعی را تغییر میدهد، که ممکن است نخواهید اتفاق بیفتد. چرا؟ زیرا چهار ماه پس از تنظیم مقادیر، ممکن است دقیقاً به یاد نیاورید که چه کاری انجام دادهاید یا مقادیر اولیه چه بودهاند.
به همین دلیل، ممکن است بهتر باشد مقادیر را با فرمول هایی جایگزین کنید که نشان می دهد با تنظیم شما چه کاری انجام شده است. به عنوان مثال، شما ممکن است مقدار 100 را در سلول B3 داشته باشید و بخواهید آن را 10٪ افزایش دهید. با استفاده از Paste Special می توانید به راحتی آن را به 110 تغییر دهید، اما در عوض ممکن است بخواهید مقدار را با فرمول =100*1.1 جایگزین کنید. با چنین فرمولی، چهار ماه بعد هیچ سوالی در مورد ارزش شروع یا کاری که با آن انجام دادید وجود نخواهد داشت.
تنها راه برای تنظیم مقادیر با فرمول ها استفاده از ماکرو است، مانند شکل زیر:
Sub Adjust()
Dim c As Range
Dim sMod As String
sMod = InputBox("Formula to add?")
If sMod > "" Then
For Each c In Selection
If c.HasFormula Then
c.Formula = "=(" & Mid(c.Formula, 2) & ")" & sMod
Else
c.Formula = "=" & c.Value & sMod
End If
Next c
End If
End Sub
برای استفاده از این ماکرو، سلول هایی را که می خواهید تنظیم کنید انتخاب کنید و سپس آن را اجرا کنید. از شما فرمولی برای افزودن به سلول ها خواسته می شود. به عنوان مثال، اگر می خواهید سلول ها را در 1.1 ضرب کنید، * 1.1 (نماد ضرب ستاره و به دنبال آن 1.1) را وارد می کنید. سپس ماکرو از هر سلول انتخاب شده عبور می کند و تنظیمات را انجام می دهد. اگر سلول حاوی فرمول باشد، فرمول همانطور که شما مشخص کرده اید تنظیم می شود. اگر سلول حاوی هر چیز دیگری باشد، به فرمولی تبدیل می شود که شامل تنظیم شما می شود.