Parin دوست دارد از حاشیه مورب در برخی سلولها استفاده کند تا مقدار را بهعنوان «خطشده» نشان دهد. با این حال، او مایل است از مرزهای مورب در قالب شرطی استفاده کند. وقتی تلاش میکند، میتواند انواع دیگری از حاشیهها را تنظیم کند، اما نه یک حاشیه مورب - در قالب شرطی قابل انتخاب نیست. او نمیپرسد آیا راهی برای استفاده از مرزهای مورب با قالبهای شرطی وجود دارد.
هیچ راه مستقیمی برای انجام این کار هنگام تنظیم یک قالب شرطی وجود ندارد - اکسل به سادگی به شما اجازه نمی دهد از مرزهای مورب با یک قالب شرطی استفاده کنید. این بدان معناست که ممکن است بخواهید به دنبال راه حل قابل قبولی باشید و از آن استفاده کنید. در اینجا چند ایده برای قالب شرطی وجود دارد:
- قالب شرطی را طوری تنظیم کنید که از رنگ فونتی استفاده کند که همان رنگ پسزمینه سلول است. به این ترتیب به نظر می رسد که اگر شرایط شما برآورده شود، محتوا ناپدید می شود.
- قالب شرطی را برای استفاده از یکی از الگوهای سلول تنظیم کنید. برخی از آنها مانند خطوط مورب متعدد در سلول به نظر می رسند.
- قالب شرطی را طوری تنظیم کنید که از قالب بندی خط خطی برای هر متنی که در سلول ظاهر می شود استفاده کند.
اگر واقعاً میخواهید از مرزهای مورب استفاده کنید، تنها راه این است که یک قالب صریح را در سلول اعمال کنید و به قالب شرطی تکیه نکنید. این کار را می توان با استفاده از یک ماکرو انجام داد، مانند موارد زیر:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Variant
Dim addr As String
Set Target = Range("C12:C20")
If Intersect(Target, ActiveCell) Is Nothing Then Exit Sub
For Each c In Target
If c = 0 And Len(c) <> 0 Then
addr = c.Address
With Range(addr).Borders(xlDiagonalUp)
.LineStyle = xlContinuous
End With
ElseIf c > 0 And Len(c) > 0 Then
addr = ActiveCell.Address
With Range(addr).Borders(xlDiagonalUp)
.LineStyle = xlNone
End With
End If
Next
End Sub
شما باید روی یک برگه کاربرگ راست کلیک کنید، پنجره کد را از منوی Context نشان داده و سپس این ماکرو را در پنجره کد قرار دهید. ماکرو هر زمان که یک سلول در کاربرگ تغییر می کند اجرا می شود. سلولهای موجود در C12:C20 را بررسی میکند و اگر هر یک از آنها حاوی مقدار صفر باشد، مرز مورب برای آن سلول تنظیم میشود.
شما به راحتی می توانید ماکرو را تغییر دهید تا در محدوده متفاوتی از سلول ها اعمال شود یا هنگام اعمال مرزها شرایط متفاوتی را بررسی کنید. اگر ترجیح می دهید، بسته به اینکه کدام مرز مورب را می خواهید اعمال کنید، می توانید ثابت xlDiagonalUp را به xlDiagonalDown تغییر دهید.