السلام عليكم ورحمة الله وبركاته
البغض منا قد يرغب فى ازالة التنسيق الشرطى عن خلية أو نطاق لسبب ما
مع ازالة أو ابقاء آثاره من تنسيقات مثل لون الخلايا و لون و حجم الخط .... الخ
و بإذن الله تعالى سأعرض عليكم ــ اخوتى ــ كودين يؤديان هذه المهمة
الأول : يقوم بازالة التنسيق الشرطى مع ازالة آثاره من نطاق محدد :
Sub RemovingCFandEffects()
' Removing Conditional Formats and the Effects
Dim Rng As Range
Set Rng = Sheets("Sheet1").Range("A1:C10")
Application.ScreenUpdating = False
Rng.FormatConditions.Delete
Application.ScreenUpdating = True
MsgBox ("The Conditional Formats in The Range " & Rng.Address & vbCrLf & " has been Removed and The Effects")
End Sub
الثانى : يقوم بازالة التنسيق الشرطى من نطاق محدد مع ابقاء آثاره من تنسيقات كما هى أو بعبارة أخرى تحويل التنسيقات الشرطية الى تنسيقات عادية :
Sub RemovingCFbutNotEffects()
' Removing Conditional Formats but not the Effects
Dim Rng As Range, C As Range
Set Rng = Sheets("Sheet1").Range("A1:C10")
Application.ScreenUpdating = False
For Each C In Rng ' Rng.SpecialCells(xlCellTypeAllFormatConditions)
With C
.Interior.Color = .DisplayFormat.Interior.Color
.Font.FontStyle = .DisplayFormat.Font.FontStyle
.Font.Color = .DisplayFormat.Font.Color
.FormatConditions.Delete
End With
Next
Application.ScreenUpdating = True
MsgBox ("The Conditional Formats in the Range " & Rng.Address & vbCrLf & "has been removed but Not the Effects ")
End Sub
أتمنى أن يكون موضوعا سهلا وخفيفا ونافعا لكم ... تقبل الله منا و منكم صالح الأعمال
والسلام عليكم ورحمة الله وبركاته
Removing Conditional Formats.rar