Fazla verileri silmek

Katılım
30 Haziran 2005
Mesajlar
157
Personelin istirahatleri ile ilgili bir liste tutuyorum. Yıllardan beri süregelen... Bunun için mükerrer girişler olmuş. Yani sicil-adısoyadı-tarih.sicil ve adısoyadının mükerrer olması normal, Çünkü bir şahıs birkaç defa hasta olabilir. Ama her üç sütunun da mükerrer olması sorun yaratıyor. teker teker ayıklamak ise çok zahmetli, yaklaşık 6 binin üzerinde satırı taramak gerekiyor. isim sütününü dışarı taşırsak sicil ve tarih sütunlarında mükerrerleri ayıklayabilmenin imkanı var mı? ekte biraz fikir verkesi amacıyla bir örnek...
 

mehmett

Altın Üye
Katılım
18 Mayıs 2005
Mesajlar
2,571
Excel Vers. ve Dili
Excel 2010 Türkçe
Dosyanızı bir çözüm önerisi ile birlikte ekte gönderiyorum.
 
Katılım
30 Haziran 2005
Mesajlar
157
Sn.mehmett Örnekte ilk 4 satır mükerrerdi. Sadece son ikisi boyanmış durumda. Acaba benim ofisimden mi kaynaklanıyor.
 

mehmett

Altın Üye
Katılım
18 Mayıs 2005
Mesajlar
2,571
Excel Vers. ve Dili
Excel 2010 Türkçe
Sn sellami2005,

Kusura bakmayın, koşullu biçimlendirme fonksiyonunda $ işaretlerini unuttuğum için D1:D21 aralığı her satırda birer artarak gitmiş. Bu fonksiyonları $ işaretleri ile birlikte yeniden yazıp ekte gönderiyorum.
 

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
Bende makrolu bir çözüm öneriyorum. Aşağıdaki kodu eklediğiniz dosyada deneyin. Mürerrer kayıtları tek kalana kadar siler. Yalnız bu tür kodlar silme işlemi yaptığından mutlaka asıl dosyanızın bir kopyası üzerinde deneyin.

[vb:1:1180551dd2]Sub mukerrer()
For a = [a65536].End(3).Row To 1 Step -1
say = Evaluate("=SUMPRODUCT((A1:A" & a & "=A" & a & ")*(B1:B" & a & "=B" & a & ")*(C1:C" & a & "=C" & a & "))")
If say > 1 Then Rows(a).Delete
Next
End Sub
[/vb:1:1180551dd2]
 
Katılım
30 Haziran 2005
Mesajlar
157
Sn. mehmett, gene beceremedim.sizin verdiğiniz örnekte bu iş oluyor, ancak verdiğiniz aralığı (21) sayısını arttırdığım zaman çoğu kızarıyor. Ayrıca örneği asıl listeme uyguladıımda hiç boyama olmadı.size asıl uygulayacağım listenin bir parçasını gönderiyorum. Satır sayısının en az 7 bin olacağını düşünerek fonksiyonları yazarsanız sevinirim.ben değiştirdiğimde olmadı çünki.
 
Katılım
30 Haziran 2005
Mesajlar
157
Sn. leventm, verdiğiniz kod çalışıyor. problemimle ilgilenen, görüntüleyen tüm arkadaşlara teşekkür ederim.
 
Üst