السلام عليكم
جرب التعديل التالي
Private Const Rng As String = "D6:U21,A3:D45"
Private Const Sht As String = "ورقة1,ورقة2"
Sub dddd()
prompt = "هل تريد مسح البيانات؟انتبه لا يوجد تراجع عن المسح!!"
Command_buttons = vbYesNo + VbMsgBoxRt1Reading
'تحذير ! انتبه"
project = MsgBox(prompt, Command_buttons, Title)
If project = vbYes Then
x = Split(Rng, ",")
xx = Split(Sht, ",")
For i = LBound(x) To UBound(x)
On Error GoTo 1
Sheets(xx(i)).Range(x(i)).SpecialCells(xlCellTypeConstants, 23).ClearContents
1:
Next
End If
End Sub