tüm hücreleri aynı olan mükerrer satırların bulunması

Katılım
17 Ocak 2008
Mesajlar
10
Excel Vers. ve Dili
2003 türkçe
Şu ana kadar aradığım tüm mükerrer kayıtlarla ilili olan problemlerde sadece bir sutundaki bilgilere bakılarak yapılmış. a stunundaki bilgiler çiftse boyanmış- silinmiş vs. ama 2 veya daha fazla hücre aynı ise şeklinde bir çözüm bulamadım.

Oysa benim aradığım abone listesinde abone ad soyad adres vd. bilgilerin tamamı aynı ise yani tüm satır aynı ise bu hücreleri renklendirmesi.

yardımlarınızı bekliyorum.
örn. dosya ekte.
 
Katılım
3 Mart 2005
Mesajlar
609
Excel Vers. ve Dili
2010 Excel-Türkçe
Altın Üyelik Bitiş Tarihi
21/03/2019
hücre birleştir yöntemiyle yapılmış çözüm ektedir,
 
Katılım
17 Ocak 2008
Mesajlar
10
Excel Vers. ve Dili
2003 türkçe
hücre birleştir yöntemiyle yapılmış çözüm ektedir,
Bu şekilde işin içinden yine çıkamam. birleşmiş hücreleri okumak bile zor.

Daha önce mükerrer kayıtların silinmesi için KORHAN AYHAN tarafından bir formül yapıldı. formül aşağıda bunun üzerinde nasıl bir düzeltme yapalım ki mükerrer kayıtları silmesin boyasın.


Sub MÜKERRER_OLANLARI_SİL()
Application.ScreenUpdating = False
[IV:IV].Clear
With Range("IV2:IV" & [B65536].End(3).Row)
.Formula = "=B2&C2&D2&E2&F2&G2&H2&I2&J2&K2&L2&M2&N2&O2&P2&Q2&R2&S2&T2&U2&V2&W2&X2&Y2&Z2&AA2&AB2"
.Value = .Value
End With
For X = [IV65536].End(3).Row To 2 Step -1
If WorksheetFunction.CountIf(Range("IV2:IV" & X), Cells(X, "IV")) > 1 Then Rows(X).Delete
Next
[IV:IV].Clear
Application.ScreenUpdating = True
MsgBox "İŞLEMİNİZ TAMAMLANMIŞTIR.", vbInformation
End Sub
 
Son düzenleme:

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,614
Excel Vers. ve Dili
Pro Plus 2021
Kodları bir module ekleyin deneyin.
Kod:
Sub dene()
    ason = [a65536].End(3).Row
    Range(Cells(2, "A"), Cells(ason, "I")).Interior.ColorIndex = -4142
    renkler = Array(3, 4, 5, 6, 7, 8, 10, 14, 15, 17, 19, 20, 22, 23, 24, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48)
    For x = 2 To ason - 1
        If Cells(x, 1) <> "" And Cells(x, 1).Interior.ColorIndex = -4142 Then
            a1 = Join(WorksheetFunction.Transpose(WorksheetFunction.Transpose(Range(Cells(x, "A"), Cells(x, "I")).Value)), "~")
            bulundu = False
            renk = renkler(renkIdx)
            For y = x + 1 To ason
                If Cells(y, 1) <> "" And Cells(y, 1).Interior.ColorIndex = -4142 Then
                    a2 = Join(WorksheetFunction.Transpose(WorksheetFunction.Transpose(Range(Cells(y, "A"), Cells(y, "I")).Value)), "~")
                    If a1 = a2 Then
                        bulundu = True
                        Range(Cells(y, "A"), Cells(y, "I")).Interior.ColorIndex = renk
                    End If
                End If
            Next y
            If bulundu Then
                Range(Cells(x, "A"), Cells(x, "I")).Interior.ColorIndex = renk
                renkIdx = renkIdx + 1
                If renkIdx > UBound(renkler) Then renkIdx = 0
            End If
        End If
    Next x
End Sub
 
Katılım
17 Ocak 2008
Mesajlar
10
Excel Vers. ve Dili
2003 türkçe
veyselemre karde&#351;im form&#252;l 10 sat&#305;rl&#305; olan denemede &#231;al&#305;&#351;t&#305; fakat 1950 sat&#305;rl&#305; as&#305;l dosyamda 5 dk.d&#305;r hala i&#351;lem yapmaya &#231;al&#305;&#351;&#305;yor. ve sonunda dosyay&#305; kilitledi. e&#287;er renkler den b&#246;yle yap&#305;yorsa tek renk de kullanabiliriz.

malesef olmad&#305;. yinede ilginizden dolay&#305; t&#351;k. ederim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
J ve K s&#252;tunlar&#305;na form&#252;ller uyguland&#305;.
A:I aral&#305;&#287;&#305;nada ko&#351;ullu bi&#231;imlendirme uyguland&#305;.
M&#252;kerrer kay&#305;tlar k&#305;rm&#305;z&#305; dolgu renkli fontlarda sar&#305; ve italik oluyor.
Ekli dosyay&#305; inceleyiniz.:xool:
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,614
Excel Vers. ve Dili
Pro Plus 2021
A&#351;a&#287;&#305;daki kodlar daha h&#305;zl&#305; &#231;al&#305;&#351;&#305;yor.
Kod:
Sub mukerrerSatirlariFarkliRenklerdeIsaretle()
    Application.ScreenUpdating = False

    With Range(Cells(1, "A"), Cells([a65536].End(3).Row, "I"))
        .Interior.ColorIndex = -4142
        a = .Value
    End With

    With CreateObject("Scripting.Dictionary")
        .CompareMode = vbTextCompare
        For i = 2 To UBound(a, 1)
            z = a(i, 1)
            For t = 2 To 9: z = z & "~" & a(i, t): Next

            If Not .exists(z) Then
                ReDim w(0)
                w(0) = i
                .Add z, w
            Else
                w = .Item(z)
                ReDim Preserve w(0 To UBound(w) + 1)
                w(UBound(w)) = i
                .Item(z) = w
            End If
        Next
        w = .items
    End With

    renkler = Array(3, 4, 5, 6, 7, 8, 10, 14, 15, 17, 19, 20, 22, 23, 24, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48)

    For i = 0 To UBound(w)
        If UBound(w(i)) > 0 Then
            renk = renkler(t)
            For Each sat In w(i)
                Intersect(Rows(sat), [A:I]).Interior.ColorIndex = renk
            Next
            t = t + 1
            If t > UBound(renkler) Then t = 0
        End If
    Next i

    Erase w, a, renkler
    Application.ScreenUpdating = True

End Sub
 
Üst