الاساتذة الكرام
السلام عليكم ورحمة الله
ارجو المساعدة في كود منع اللصق إلا كقيم وتحويل أي لصق الى لصق قيم فقط حتى لا تفقد الخلايا تنسيقاتها السابقة
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
Dim areas As Range
Dim cell As Range
' إعداد النطاقات المتعددة
Set areas = Union(Me.Range("C10:L109"), Me.Range("S10:S109"), Me.Range("V10:V109"))
' التعامل مع تغيير الخلايا
On Error GoTo ClearApp
Application.EnableEvents = False
' منع اللصق إلا كقيم
Set rng = Intersect(Target, areas)
If Not rng Is Nothing Then
For Each cell In rng
If cell.HasFormula Then
cell.Value = cell.Value ' تحويل القيمة إلى قيمة ثابتة
End If
Next cell
End If
ExitHandler:
Application.EnableEvents = True
Exit Sub
ClearApp:
Resume ExitHandler
End Sub
لصق كقيم فقط.xlsm