listede birden fazla olan aynı satırları teke indirmek

Katılım
10 Kasım 2005
Mesajlar
3
merhaba arkadaşlar... öncelikle sayfadaki bilgiler ve katılımınız takdire değer ... benim bir sorunum var ve makroyla çözebileceğimi düşünüyorum ... başlıktan da anlaşılacağı gibi elimde excel formatında çok büyük bir liste var ve kendini tekrar eden birden fazla satır var ben birden fazla olanları tek e indirmek istiyorum.... bunu makro ile nasıl halledebilirim... tabi makro olması da şart değil daha pratik yöntemler varsa ne ala

yardımlarınız için şimdiden teşekkür ederim.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Orijinal dosyanızın küçük bir örneğini eklermisiniz.
 
Katılım
10 Kasım 2005
Mesajlar
3
günaydın .... dosyanın bir örneği yok fakat durumu anlatırsam örnek bi dosyaya gerek kalmayacak ssanırım... sadece maillerden oluşmuş 5000 den fazla ve alt alta hücrelere sıralanmış bir liste düşünün... ben bu listedeki maillerin birden fazla olanlarını tek e indirmek istiyorum .... örneğin a1 den başlıyor ve a5000 e kadar uzayan maillerden listede 5 tane olan bir maili 1 e indiricem...

açıkcası excel konusunda pek iyi değilim ve bu foruma ilk mesajım :)

yardımlarınız için teşekkürler
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
Bunun için makroya ihtiyacınız yok.

Listeyi seçin veri>süz>gelişmiş süzgeç menüsünde

başka yere kopyala kutusuna işaret,
Hedef hücreyi belirleyin.
Yalnızca benzersiz kayıtlar hücresine işaret. tamam.

umarım o 5000 mail içinde benim maillerim yoktur. nedense spam kokusu aldım. :D
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki kodu deneyin. Mükerrer olanları ayıklayıp sonucu sayfa2 ye yazacaktır.

[vb:1:d32c3e6408]Sub mukerrerayikla()
For a = 1 To [a65536].End(3).Row
If WorksheetFunction.CountIf(Range("a1:a" & a), Cells(a, 1)) = 1 Then
c = c + 1
Sheets("sayfa2").Cells(c, 1) = Cells(a, 1)
End If
Next
End Sub
[/vb:1:d32c3e6408]
 
Katılım
10 Kasım 2005
Mesajlar
5
Merhaba
Konyla alakası uzaktan biraz ama yeni bir başlık açıp topic kirliliği yaratmak istemedim. Þirketimizin çalıştığı firmaların bir listesini hazırladım excel'de. ithalat yapanlar bir sayfada, ihracat yapanlar bir sayfada, her ikisini de yapanlar bir sayfada, cidosuna göre, sektörüne göre ... vb.

Þimdi bu firmalardan her sayfada tekrar edenleri verdiğiniz makroyla temizleyip patrona temiz bir liste sunmam gerekiyor. Sdrun şu ki makro nedir nasıl kullanılır bilmiyorum...

Yardımcı olabilirseniz çok sevinirim... Teşekkürler.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Dosyanızın kısaltılmış bir örneğini eklermisiniz.
 
Katılım
10 Kasım 2005
Mesajlar
5
Merhaba
Ekte ki örneğe birkaç satır ekledim. Bu şekilde tahminen 350.000 civarında firma bilgisi mevcut. Bunları temizlediğimde ise net rakam 250.000 civarında olması gerekiyor...

İlginiz için teşekkürler...
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Dosyanızda sadece sheet1 de veri var, bu verilerin incelenmesi hangi sütuna göre yapılacak. Yani mükerrer kayıtlar hangi sütunda?
 

Kemal Demir

Özel Üye
Katılım
29 Temmuz 2004
Mesajlar
2,108
Sn Levent Olaya cozum bulacaktır.Muhakkak ama sole bir onerım var.

Misal B kolonu mukerre baz alınacak sa.

1.Ã?ncelikle B kolonuna göre sortlanırak
2.ilave edilen bir kolona ise su formul yazılabilir, diye dusundum

=if(b1=b2;"tekrar";"farklı")
=eğer((b1=b2;"tekrar";"farklı")


3.sorgu ıkı kolon ıcın yapılacaksa ikinci klon atıyorum C ise

=if(and(b1=b2;c1=c2);"tekrar";"farklı")
=eğer(ve(b1=b2;c1=c2);"tekrar";"farklı")


***sonuc**
tekrar kısımları cıkarır veyahut silersen datan içerisinde mukerrer kayıt kalmaycaktır.

Umarım yardımcı olmusumdur.
 
Katılım
10 Kasım 2005
Mesajlar
5
örnekte gördüğünüz formatta 350.000 firma var. bir bölümü farklı bir dosyada. aynı dosya içerisinde birkaç sayfa olanlar var. hepsini tek sayfada birleştirip firma ismi tekrar edenleri çıkarmam gerekiyor. pazartesi sabahı masamda olsun dedi patron. tek tek temizlersem tüm hafta sonum mahvolacak... :cry:
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
Sn. Mimra sizin için önemli olan işi çözmekse (makrosunu öğrenmek değilse) neden benim önerdiğim yolu denemiyorsunuz.


Listeyi seçin veri>süz>gelişmiş süzgeç menüsünde
başka yere kopyala kutusuna işaret,
Hedef hücreyi belirleyin.
Yalnızca benzersiz kayıtlar hücresine işaret. tamam.


Sizin verileriniz 3 ayrı sayfada olabilir ama ilk olarak muhakkak dosyanızın yedek/lerini aldıktan sonra bu sayfalardaki listeleri alt alta kopyalayın (excel satırlarına sığdığı kadarını) sonra yukarıdaki işlemleri yapın. sizin 350.000 satırınız varsa bu işi 5-6 defa yapacaksınız demek. ama hepsi hepsi 3-4 dkka alır ayıklamak tümünün.
 
Katılım
10 Kasım 2005
Mesajlar
5
Teşekkürler ilginiz için.
Anlayamamıştım sizin yazdığınız cevabı. Þimdi tekrar okudum ve sorunu çözdüm.

Tekrar teşekkürler. :)
 
Katılım
6 Şubat 2005
Mesajlar
1,467
gelişmiş süzgeç yardımı ve makrolarla uğraşırken mesele çözülmüş.
bir örnek hazırlamıştım ilgilenenlere
 
Katılım
31 Mart 2011
Mesajlar
1
Excel Vers. ve Dili
2007 türkçe
Merhaba
Çalışma dosyasında sayfa 1 de tüm liste var sayfa 2 de ise sayfa 1 de olan mükerrer numaralar var
Sayfa 2 de olan numaraları sayfa 1 de görmek istiyorum .
yardım için teşekkürler.
 

kurtibo

Altın Üye
Katılım
20 Mart 2014
Mesajlar
2
Excel Vers. ve Dili
Excel 2010
Altın Üyelik Bitiş Tarihi
15-04-2026
Aşağıdaki kodu deneyin. Mükerrer olanları ayıklayıp sonucu sayfa2 ye yazacaktır.

[vb:1:d32c3e6408]Sub mukerrerayikla()
For a = 1 To [a65536].End(3).Row
If WorksheetFunction.CountIf(Range("a1:a" & a), Cells(a, 1)) = 1 Then
c = c + 1
Sheets("sayfa2").Cells(c, 1) = Cells(a, 1)
End If
Next
End Sub
[/vb:1:d32c3e6408]
Merhaba Levent hocam;

Bu formulu sutun olarak A dan G ye kadar genisletmemiz mumkun olur mu ? Nasil yapabilirim?
 
Katılım
11 Temmuz 2024
Mesajlar
300
Excel Vers. ve Dili
Excel 2021 Türkçe
Merhaba Levent hocam;

Bu formulu sutun olarak A dan G ye kadar genisletmemiz mumkun olur mu ? Nasil yapabilirim?
Merhaba,

Kod:
Sub MukerrerAyiklaAG()
    Dim a As Long
    Dim c As Long
    Dim sutun As Integer
    
    Sheets("Sayfa2").Cells.ClearContents
    
    For sutun = 1 To 7
        c = 0
        
        For a = 1 To Cells(Rows.Count, sutun).End(xlUp).Row
            If WorksheetFunction.CountIf(Range(Cells(1, sutun), Cells(a, sutun)), Cells(a, sutun)) = 1 Then
                c = c + 1
                Sheets("Sayfa2").Cells(c, sutun) = Cells(a, sutun)
            End If
        Next a
    Next sutun
End Sub
 
Üst