Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

वैकल्पिक रंगों का उपयोग करके एक्सेल के क्षेत्र में रंग कोड डुप्लिकेट प्रविष्टियां

आप जिस प्रक्रिया की बात कर रहे हैं, उसे 'डुप्लिकेट बैंडिंग' कहते हैं। Scripting.Dictionary की एक जोड़ी वस्तुओं को इसका आसानी से ध्यान रखना चाहिए।

Sub colorDuplicateColor2()
    Dim d As Long, dODDs As Object, dEVNs As Object, vTMPs As Variant
    Dim bOE As Boolean
    
    Set dODDs = CreateObject("Scripting.Dictionary")
    Set dEVNs = CreateObject("Scripting.Dictionary")
    dODDs.CompareMode = vbTextCompare
    dEVNs.CompareMode = vbTextCompare
    
    With Worksheets("Sheet7")
        If .AutoFilterMode Then .AutoFilterMode = False
        
        With .Range(.Cells(1, "C"), .Cells(Rows.Count, "C").End(xlUp))
            
            With .Columns(1)
                .Cells.Interior.Pattern = xlNone
            End With
            
            With .Resize(.Rows.Count - 1, 1).Offset(1, 0)
                vTMPs = .Value2
            End With
            
            For d = LBound(vTMPs, 1) To UBound(vTMPs, 1)
                'the dictionary Items have to be strings to be used as filter criteria
                If Not (dODDs.exists(vTMPs(d, 1)) Or dEVNs.exists(vTMPs(d, 1))) Then
                    If bOE Then
                        dODDs.Item(vTMPs(d, 1)) = CStr(vTMPs(d, 1))
                    Else
                        dEVNs.Item(vTMPs(d, 1)) = CStr(vTMPs(d, 1))
                    End If
                    bOE = Not bOE
                End If
            Next d
            
            With .Columns(1)
                .AutoFilter Field:=1, Criteria1:=dODDs.Items, Operator:=xlFilterValues
                .SpecialCells(xlCellTypeVisible).Interior.Color = RGB(210, 210, 210)
                'use this to band the entire row
                '.SpecialCells(xlCellTypeVisible).EntireRow.Interior.Color = RGB(210, 210, 210)
                'use this to band the row within the UsedRange
                'Intersect(.Parent.UsedRange, .SpecialCells(xlCellTypeVisible).EntireRow).Interior.Color = RGB(210, 210, 210)
                .AutoFilter
                .AutoFilter Field:=1, Criteria1:=dEVNs.Items, Operator:=xlFilterValues
                .SpecialCells(xlCellTypeVisible).Interior.Color = RGB(255, 200, 200)
                .Cells(1).EntireRow.Interior.Pattern = xlNone
            End With
            
        End With
        
        If .AutoFilterMode Then .AutoFilterMode = False
    End With
    
    dODDs.RemoveAll: Set dODDs = Nothing
    dEVNs.RemoveAll: Set dEVNs = Nothing
    Erase vTMPs

End Sub

डेटा को निश्चित रूप से डुप्लिकेट मानदंड कॉलम पर क्रमबद्ध किया जाना चाहिए।

इस प्रक्रिया को पूरी पंक्ति या पंक्ति-भीतर-डेटा-ब्लॉक बैंडिंग के लिए आसानी से समायोजित किया जा सकता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql - कितने कॉलम बहुत अधिक हैं?

  2. जहां 'फू' या 'बार' और 'लोल' या 'रॉफल' MySQL

  3. प्रत्येक श्रेणी के लिए 2 अंतिम पोस्ट प्राप्त करें

  4. हर दिन 12:00:00 और 18:00:00 के बीच के अंतराल में समय के अनुसार रिकॉर्ड का चयन करें

  5. MySQL में प्राथमिक कुंजी निकालें