أبو قاسم قام بنشر مارس 24, 2020 قام بنشر مارس 24, 2020 برجاء المساعدة فى تحديد الكود اللازم لمنع التعديل على الخلايا التى بها اى قيمة تم ادخالها سابقاً في نطاق محدد مثال A2:D1000 فقط منع ادخال في اي خلية فيها بيانات.xlsm
أفضل إجابة سليم حاصبيا قام بنشر مارس 25, 2020 أفضل إجابة قام بنشر مارس 25, 2020 هذا الكود ربما يساعدك Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim a, b, c a = Not Intersect(Target, Union(Range("A2:A1000"), _ Range("D2:D1000"))) Is Nothing b = Target.Cells(1) <> vbNullString c = Target.Count = 1 Application.EnableEvents = False If a * b * c <> 0 Then Target.Offset(, 1).Select End If Application.EnableEvents = True End Sub 2 1
Ali Mohamed Ali قام بنشر مارس 25, 2020 قام بنشر مارس 25, 2020 بعد اذن استاذنا سليم , ولإثراء الموضوع يمكنك وضع هذه الأكواد فى حدث الصفحة Dim mRg As Range Dim mStr As String Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Not Intersect(Range("A2:D1000"), Target) Is Nothing Then Set mRg = Target.Item(1) mStr = mRg.Value End If End Sub Private Sub Worksheet_Change(ByVal Target As Range) Dim xRg As Range On Error Resume Next Set xRg = Intersect(Range("A2:D1000"), Target) If xRg Is Nothing Then Exit Sub Target.Worksheet.Unprotect Password:="123" If xRg.Value <> mStr Then xRg.Locked = True Target.Worksheet.Protect Password:="123" End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not Intersect(Range("A2:D1000"), Target) Is Nothing Then Set mRg = Target.Item(1) mStr = mRg.Value End If End Sub 3
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.