اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

ارجو كود مسح محتويات جدول


الردود الموصى بها

السلام عليكم ورحمة الله

أخي الكريم، دون مثال (ملف مرفق) على ما تطلب يصعب التعامل مع هذا الطلب... يمكنك استعمال الكودالتالي (وهنايمكنك التغيير فيه وخاصة في المدى الذي تريد مسحه):

Sub ClearCells()

    Range("B4:E13").Select

    Selection.SpecialCells(xlCellTypeConstants, 23).Select

    Selection.ClearContents

    Range("A1").Select

End Sub

وعند تنفيذ الكود سيقوم بتحديد المدى الذي وضعته ويحوي معلومات نصية أو رقمية (دون الصيغ) وحذفها آليا...

والله أعلم

تم تعديل بواسطه hben
رابط هذا التعليق
شارك

السلام عليكم

أخي الكريم بن علية

جزاك الله خيرا على الكود الجميل

لكن من المعروف أنه لا يوجد تراجع عن تنفيذ أمر ما بالكود و مسح البيانات قد يحدث بطريق الخطأ ففكرت بهذه الإضافة للكود

Sub Button1_Click()

prompt = "هل تريد مسح البيانات؟انتبه لا يوجد تراجع عن المسح!!"

Command_buttons = vbYesNo + VbMsgBoxRt1Reading

تحذير ! انتبه"

project = MsgBox(prompt, Command_buttons, Title)

If project = vbYes Then

	Range("B4:E13").Select

	'Selection.SpecialCells(xlCellTypeConstants, 23).Select

	Selection.ClearContents

	Range("A1").Select

End If

End Sub

وهي رسالة تنبيه قبل تنفيذ الكود بها الأمرين " نعم و لا "

دمتم بخير

أيسم إبراهيم

Range.clear.rar

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله

بارك الله فيك أخي الكريم أيسم ابراهيم على هذه الإضافة الجميلة للكود وهذا التنبيه... غير أني لاحظت أنك قمت بإلغاء الأمر :

 Selection.SpecialCells(xlCellTypeConstants, 23).Select
الذي يقوم بمسح مضمون النطاق المحدد دون الصيغ والمعادلات وجعلتَ الكود يمسح كل مضمون الخلايا في النطاق (مع الصيغ)، لهذا قمتُ بتغيير بسيط على الكود ليعمل بشكل أفضل ويتم مسح مضامين الخلايا دون مسح الصيغ التي تحويها... والكود يكون كما يلي:
Sub Button1_Click()

prompt = "هل تريد مسح البيانات؟انتبه لا يوجد تراجع عن المسح!!"

Command_buttons = vbYesNo + VbMsgBoxRt1Reading

تحذير ! انتبه"

project = MsgBox(prompt, Command_buttons, Title)

If project = vbYes Then

	Range("B4:E13").Select

        On Error GoTo 1

	Selection.SpecialCells(xlCellTypeConstants, 23).Select

        Selection.ClearContents

        1:

	Range("A1").Select


End If

End Sub

أخوكم بن علية

تم تعديل بواسطه hben
رابط هذا التعليق
شارك

السلام عليكم ورحمة الله

لقد تم تصحيح هذا الخلل في ردي السابق... وشكرا أخي الكريم "رشدي" على متابعة الموضوع...

بارك الله فيك اخى

ولكن عند تنفيذ الماكرو والجدول خالى من البيانات تظهر رسالة خطأفى الكود

كيف يتم معالجة ذلك ؟

رابط هذا التعليق
شارك

  • 10 months later...
  • 2 years later...

السلام عليكم ورحمة الله

بارك الله فيك أخي الكريم أيسم ابراهيم على هذه الإضافة الجميلة للكود وهذا التنبيه... غير أني لاحظت أنك قمت بإلغاء الأمر :

 

Selection.SpecialCells(xlCellTypeConstants, 23).Select
الذي يقوم بمسح مضمون النطاق المحدد دون الصيغ والمعادلات وجعلتَ الكود يمسح كل مضمون الخلايا في النطاق (مع الصيغ)، لهذا قمتُ بتغيير بسيط على الكود ليعمل بشكل أفضل ويتم مسح مضامين الخلايا دون مسح الصيغ التي تحويها...

والكود يكون كما يلي:

Sub Button1_Click()
prompt = "هل تريد مسح البيانات؟انتبه لا يوجد تراجع عن المسح!!"
Command_buttons = vbYesNo + VbMsgBoxRt1Reading
تحذير ! انتبه"
project = MsgBox(prompt, Command_buttons, Title)
If project = vbYes Then
	Range("B4:E13").Select
        On Error GoTo 1
	Selection.SpecialCells(xlCellTypeConstants, 23).Select
        Selection.ClearContents
        1:
	Range("A1").Select

End If
End Sub
أخوكم بن علية

 

السيد بن علية هذا الكود رائع ولكن هل بالامكان تطبيقة على اثنين من الصفحات الصفحة الاولى ضمن الرينج A3:D45 والصفحة الثانية ضمن الرينج D6:U21

رابط هذا التعليق
شارك

السلام عليكم

 

 

 

السيد بن علية هذا الكود رائع ولكن هل بالامكان تطبيقة على اثنين من الصفحات الصفحة الاولى ضمن الرينج A3:D45 والصفحة الثانية ضمن الرينج D6:U21

 

جرب التعديل التالي

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

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information