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

منع الادخال في الحضور والانصراف الا عن طريق دبل كليك


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

  • 2 weeks later...
  • 2 weeks later...

وعليكم السلام

جرب الكود التالي في حدث ورقة العمل

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Target.Row > 8 Then
        If Target.Column = 8 Or Target.Column = 9 Or Target.Column = 10 Then
            Cancel = True
            Target.Value = Format(Time, "hh:mm")
        End If
    End If
End Sub

 

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

في 4/30/2017 at 21:05, أبو قاسم said:

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

جعل الادخال في الحضور والانصراف عن طريق دبل كليك فقط ولا يمكن الكتابة اليدوي

Book1.rar

أخي الكريم أبو قاسم

الملف المرفق به كود لنفس الغرض

ويعمل بكفاءة ولكنه يحتاج فقط إلى إضافة كلمة مرور لفك حماية الشيت

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Application.ScreenUpdating = False
Dim MyRange As Range
Dim IntersectRange As Range
Set MyRange = Range("j9:j33,h9:h33,i9:i33")
Set IntersectRange = Intersect(Target, MyRange)
On Error GoTo SkipIt
If IntersectRange Is Nothing Then
Exit Sub
Else
ActiveSheet.Unprotect
Application.ScreenUpdating = False
Target = Format(Time, "h:m")
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
ActiveSheet.EnableSelection = xllockedCells
End If
ActiveSheet.Unprotect
Rows("1:1").Select
SkipIt:
Exit Sub
Application.ScreenUpdating = True
End Sub

ويمكن اختصاره لهذا الكود مع إضافة كلمة مرور هي 123

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Application.ScreenUpdating = False
Dim MyRange As Range
Dim IntersectRange As Range
Set MyRange = Range("j9:j33,h9:h33,i9:i33")
Set IntersectRange = Intersect(Target, MyRange)

If IntersectRange Is Nothing Then
Exit Sub
Else
Cancel = 1
ActiveSheet.Unprotect ("123")
Target = Format(Time, "hh:nn")
ActiveSheet.Protect ("123")
End If

Application.ScreenUpdating = True
End Sub

 

18 ساعات مضت, ياسر خليل أبو البراء said:

وعليكم السلام

جرب الكود التالي في حدث ورقة العمل


Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Target.Row > 8 Then
        If Target.Column = 8 Or Target.Column = 9 Or Target.Column = 10 Then
            Cancel = True
            Target.Value = Format(Time, "hh:mm")
        End If
    End If
End Sub

 

بارك الله لك أستاذ ياسر

كود ولا أروع ويمكن زيادة حماية الشيت بكلمة مرور (123) حتى يتحقق شرط الأخ صاحب السؤال 

الإدخال بدبل كلك فقط ولا يمكن التعديل اليدوي

ليصبح الكود مثلا

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Target.Row > 8 Then
        If Target.Column = 8 Or Target.Column = 9 Or Target.Column = 10 Then
            Cancel = True
            ActiveSheet.Unprotect ("123")
            Target.Value = Format(Time, "hh:mm")
            ActiveSheet.Protect ("123")
        End If
    End If
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