Saed983 قام بنشر يناير 13, 2020 قام بنشر يناير 13, 2020 الأساتذة الأفاضل في الملف المرفق هل يمكن منع تكرار البيانات المدخلة في حقل الكود باستخدام Data Validation يرجى الإفادة عدم تكرار المدخلات.xlsm
أفضل إجابة Ali Mohamed Ali قام بنشر يناير 13, 2020 أفضل إجابة قام بنشر يناير 13, 2020 تفضل وذلك بوضع هذا الكود فى حدث ThisWorkBook Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) 'Define your variables. Dim ws As Worksheet, EvalRange As Range 'Set the range where you want to prevent duplicate entries. Set EvalRange = Range("A1:a10000") 'If the cell where value was entered is not in the defined range, if the value pasted is larger than a single cell, 'or if no value was entered in the cell, then exit the macro. If Intersect(Target, EvalRange) Is Nothing Or Target.Cells.Count > 1 Then Exit Sub If IsEmpty(Target) Then Exit Sub 'If the value entered already exists in the defined range on the current worksheet, throw an 'error message and undo the entry. If WorksheetFunction.CountIf(EvalRange, Target.Value) > 1 Then MsgBox Target.Value & " already exists on this sheet." Application.EnableEvents = False Application.Undo Application.EnableEvents = True End If 'Check the other worksheets in the workbook. For Each ws In Worksheets With ws If .Name <> Target.Parent.Name Then 'If the value entered already exists in the defined range on the current worksheet, throw an 'error message and undo the entry. If WorksheetFunction.CountIf(Sheets(.Name).Range("A1:a10000"), Target.Value) > 0 Then MsgBox Target.Value & " already exists on the sheet named " & .Name & ".", _ 16, "No duplicates allowed in " & EvalRange.Address(0, 0) & "." Application.EnableEvents = False Application.Undo Application.EnableEvents = True Exit For End If End If End With Next ws End Sub عدم تكرار المدخلات - 1.xlsm 3
Saed983 قام بنشر يناير 15, 2020 الكاتب قام بنشر يناير 15, 2020 الله يكرمك يا أستاذ علي أريد أن يعمل الكود على كل الشيتات باستثناء شيتة البحث وشكراً مقدماً عدم تكرار المدخلات.xlsm
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.