اذهب الي المحتوي
أوفيسنا

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

قام بنشر

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

هل هناك طريقة لمنع اي تغيير على اي خلية بعد تعبئتها يدويا أو تلقائيا من التغيير ؟

كما في الملف المرفق 

 

1.rar

قام بنشر

لكن هل من طريقة في حال ترحيل التاريخ لا يمكن تغييره ؟

يعني لو الخليه إنكتب فيها بيانات لا يمكن لأي شخص تغييرها 

 

أشكرك أخي سليم على التفاعل 

قام بنشر

ا / سليم

 

دائما ما تمتعنا باعمالك و لكن لى سؤال بعد اذن حضرتك

عند الضغط على مسح و اختيار no  للمسح لا يقوم بعمل شئ

انا ملاحظ ان الكود فيه شرط لاختيار yes  و لكن ليس هناك else 

و عذرا انا لست خبير بالاكواد و لكن بحاول اتعلم من منتداكم الرائع

قام بنشر

 ورد خطأ مطبعي في المشاركة رقم 7

عندما تضغط على تسجيل سوف يدرج المحتوى في السطر الاخير من الجدول

1-اذا كان هناك تكرار تعرض الرسالة و يتم الاختيار نعم او لا

 

(اختيار Yes يبقي على السطر الاخير بعد ادراجه في الجدول

اختيار No يحذف من   الجدول اخر سطر تم تسجيله )

 

 

2-اما اذا لم يكن هناك تكرار يبقى السطر الاخير في الجدول

قام بنشر

عذرا اخي ابو صلاح لم اعرف انك تتحدث عن الزر الثاني

قد صححت الكود ليعمل كما تريد

مجرد نقل كلمة End  if  سطرين الى الاعلى ليصبح الكود Reset  هكذا

Sub reset()
Sheets("æÑÞÉ1").Unprotect
lrsh2 = Sheets("sheet2").Cells(Rows.Count, 4).End(xlUp).Row + 1
lrd = Cells(Rows.Count, 4).End(xlUp).Row
''''''''''''''''''''''''''''''''''''
answer1 = MsgBox("åá ÊÑíÏ ãÓÍ ÇáÈíÇäÇÊ Çã äÞáåÇ Çáì æÑÞÉ ÇÎÑì ÇÖÛØ ßáÇ ááãÓÍ äÚã ááäÞá ", vbYesNo)
If answer1 = vbYes Then
    Range("d2:g" & lrd).Copy Sheets("sheet2").Cells(lrsh2, 4)
 
    Application.CutCopyMode = False
    Range("b3").Select
    
'''''''''''''''''''''''''''''''''''
End If

Range("d2:g" & lrd).ClearContents
Range("b3").Select
Sheets("æÑÞÉ1").Protect

End Sub

  • Like 1
قام بنشر

ا / سليم

 

انا باعتذر لحضرتك و اسف للاثقال الكود كده تمام

بس ممكن اعرف الفرق انا كتبت كلمة else فى هذا المكان و تم نفس الغرض

و الله انا ما اعرف اكواد 

post-80705-0-74755800-1429473994_thumb.p

قام بنشر

لا فرق اطلاقاً

 لكن اذا كنت تريد استعمال else  يستحسن استعمال الامر Cut   بدل Copy  اليك كيف يكون ذلك
 

Sub reset()
Sheets("æÑÞÉ1").Unprotect
lrsh2 = Sheets("sheet2").Cells(Rows.Count, 4).End(xlUp).Row + 1
lrd = Cells(Rows.Count, 4).End(xlUp).Row
''''''''''''''''''''''''''''''''''''
answer1 = MsgBox("åá ÊÑíÏ ãÓÍ ÇáÈíÇäÇÊ Çã äÞáåÇ Çáì æÑÞÉ ÇÎÑì ÇÖÛØ ßáÇ ááãÓÍ äÚã ááäÞá ", vbYesNo)
If answer1 = vbYes Then
    Range("d2:g" & lrd).Cut Sheets("sheet2").Cells(lrsh2, 4)
    Application.CutCopyMode = False
Else
    Range("d2:g" & lrd).ClearContents
End If

Range("b3").Select
Sheets("æÑÞÉ1").Protect

End Sub

  • Like 1

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