• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Mükerrer Bilgileri Bul/Aktar,

Katılım
9 Haziran 2019
Mesajlar
221
Excel Vers. ve Dili
Office 2016 Eng.
Selam,

Ekte göndermiş olduğum excel çalışmasında A sütunundaki mükerrer olan verileri yeni bir sheet oluşturup satıra ait tüm bilgilerini aktarmak için destek olur musunuz. Satır sayısı 15.000 veri mevcut.

Örnek Dosya
 
Aleyküm selam.
Örneğe bakılırsa bütün Malzeme Adlarının mükerrer kayıtları var. Buna göre bütün sayfadaki kayıtlar yeni sayfaya aktarılacak.
 
Aleyküm selam.
Örneğe bakılırsa bütün Malzeme Adlarının mükerrer kayıtları var. Buna göre bütün sayfadaki kayıtlar yeni sayfaya aktarılacak.

Merhaba;
Yeni sayfaya mükerrer olan malzeme no ve bilgilerinin aktarılması (Veriler aynı olacağından dolayı bir adet veri aktarması yeterli) ve mümkünse kaç adet olduğunu aktarabilir miyiz. Yardımcı olur musunuz.

RGFzlG.jpg
 
Veri tabı / Veri Araçları / Yinelenenleri kaldır menüsünü denediniz mi?

Daha sonra aynı kayıttan kaç tane olduğu sayılabilir.
 
Mutlaka kod ile yapmak isterseniz aşağıdaki kodu bir module kopyalayıp çalıştırın.
Kod:
Sub Test()
    Dim syf As Worksheet
    Dim Bak As Integer
    Dim Say As Integer
    Sheets("Sheet1").Copy Before:=Sheets(1)
    With ActiveSheet
        .Range("A:B").RemoveDuplicates Columns:=2, Header:=xlYes
        Say = .Cells(Rows.Count, "A").End(xlUp).Row
        For Bak = 2 To Say
            .Cells(Bak, "A") = Bak - 1
            .Cells(Bak, "C") = WorksheetFunction.CountIf(Sheets("Sheet1").Range("B:B"), .Cells(Bak, "B"))
        Next
    End With
End Sub
 
Mutlaka kod ile yapmak isterseniz aşağıdaki kodu bir module kopyalayıp çalıştırın.
Kod:
Sub Test()
    Dim syf As Worksheet
    Dim Bak As Integer
    Dim Say As Integer
    Sheets("Sheet1").Copy Before:=Sheets(1)
    With ActiveSheet
        .Range("A:B").RemoveDuplicates Columns:=2, Header:=xlYes
        Say = .Cells(Rows.Count, "A").End(xlUp).Row
        For Bak = 2 To Say
            .Cells(Bak, "A") = Bak - 1
            .Cells(Bak, "C") = WorksheetFunction.CountIf(Sheets("Sheet1").Range("B:B"), .Cells(Bak, "B"))
        Next
    End With
End Sub

Hocam öncelikte çok teşekkür ederim vaktinizi ayırıp kod paylaştığınız için. A sütunundaki "No" değerinin mükerrer olanları raporlamak için kodun hangi bölümlerinde değişiklik yapmalıyım. No (A sütununu) farklı bir sayfada raporlamam gerekti. Destek olabilir misiniz.
 
Aşağıdaki şekilde olmalı.

Kod:
Sub Test()
    Dim syf As Worksheet
    Dim Bak As Integer
    Dim Say As Integer
    Sheets("Sheet1").Copy Before:=Sheets(1)
    With ActiveSheet
        .Range("A:B").RemoveDuplicates Columns:=1, Header:=xlYes
        Say = .Cells(Rows.Count, "A").End(xlUp).Row
        For Bak = 2 To Say
            .Cells(Bak, "C") = WorksheetFunction.CountIf(Sheets("Sheet1").Range("A:A"), .Cells(Bak, "A"))
        Next
    End With
End Sub
 
Geri
Üst