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

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

قام بنشر

السلام عليكم ....

ارجوا ايجد حل لتلوين الخلايا المكررة في نفس الصفحة و الخلايا المكررة في جميغ الصفحات .

مثال :

عند الكتابة في اي  الخلية في العمود C في اي صفحة تقارن في العمود C في الصفحة 1 و 2 و 3 اذا كانت موجودة تلون بلون معين

مع جزيل الشكر ....

تلوين الخلايا المكررة.xlsxFetching info...

قام بنشر

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

اليك ملفان

الاول تلقائي بمجرد كنابة اي اسم مكرر في اي صفحة سيم تلوينه بالاصفر   مع زر امر لمسح اللون الاصفر

الثاني زر امر مع رسالة تحدد التكرار وفي اي صفحة   مع زر امر لمسح اللون الاصفر

تلوين الخلايا المكررة (1).xlsbFetching info...

تلوين الخلايا المكررة (2).xlsbFetching info...

 

  • Like 3
قام بنشر (معدل)

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

  في 8‏/1‏/2025 at 13:56, محمد ابراهيم78 said:

ولكن المطلوب اريد اوتماتك عن كتابة اي اسم في العمود C في اي صفحة يغير لون الخلية اذا كان مكرر في الصفحات

Expand  

وهذا ما يقوم به الملف فهل جربت الملف الاول ؟

 اكتب اي حرف او اسم في اي صفحة فاذا كات مكررا يتم تلوينه بالاصفر اوتامتيك  تلقائيا

ربما لديك الماكرو غير مفعل

ارفق لك الملف مرة اخرى

تلوين الخلايا المكررة (1).xlsbFetching info...

 

1208785707_.png.9e1e164ad04f5e6f0695677aa57f4fbf.png

تم تعديل بواسطه عبدالله بشير عبدالله
  • Like 5
  • تمت الإجابة
قام بنشر

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

  في 8‏/1‏/2025 at 13:56, محمد ابراهيم78 said:

ولكن المطلوب اريد اوتماتك عن كتابة اي اسم في العمود C في اي صفحة يغير لون الخلية اذا كان مكرر في الصفحات

Expand  

جرب هدا 

في Module  ضع الكود التالي 

Sub ColoriageDoublons()
    Dim WSarr As Variant, couleurs As Long, d As Object, _
    s As Variant, OnRng As Range, lastRow As Long, a, i As Long
    WSarr = Array(1, 2, 3): couleurs = RGB(0, 204, 255)
    Set d = CreateObject("Scripting.Dictionary")

    For Each s In WSarr
        With Sheets(s)
            lastRow = .Cells.Find(What:="*", LookIn:=xlValues, _
            SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
            a = .Range("C4:C" & lastRow).Value
            For i = 1 To UBound(a, 1)
                If a(i, 1) <> "" Then d(a(i, 1)) = d(a(i, 1)) + 1
            Next i
        End With
    Next s

    For Each s In WSarr
        With Sheets(s)
            lastRow = .Cells.Find(What:="*", LookIn:=xlValues, _
            SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
            Set OnRng = .Range("C4:C" & lastRow)
            a = OnRng.Value
            For i = 1 To UBound(a, 1)
                OnRng.Cells(i).Interior.Color = IIf(a(i, 1) <> "" And d(a(i, 1)) > 1, couleurs, xlNone)
            Next i
        End With
    Next s
End Sub

وفي حدث ThisWorkbook

Option Explicit
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    Dim WSarr As Variant
    WSarr = Array("1", "2", "3")
    If Not Intersect(Target, Sh.Columns("C")) Is Nothing And Target.Row >= 4 Then
        Application.ScreenUpdating = False
        If Not IsError(Application.Match(Sh.Name, WSarr, 0)) Then
            Call ColoriageDoublons
        End If
        Application.ScreenUpdating = True
    End If
End Sub

 

 

 

تلوين الخلايا v2 المكررة.xlsmFetching info...

  • Like 4

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