Tekrar eden satırları (sutunda 2 ise 1'e düşürme) ayırma

Katılım
19 Şubat 2007
Mesajlar
136
Excel Vers. ve Dili
2003 excel-türkçe
Tekrar eden satırları (sutunda 2 ise 1'e düşürme) ayırma

Merhaba
ekte yolluyorum yardımcı olursanız sevinirim.
 
Katılım
19 Şubat 2007
Mesajlar
136
Excel Vers. ve Dili
2003 excel-türkçe
ama ben işaretlemek yada belirlemek istemiyorum direk silinmesini istiyorum.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Tam incelemediğiniz belli..

Oradan zaten vardı ama yinede yazalım.

Kod:
Sub sil()
For a = [a65536].End(3).Row To 1 Step -1
If WorksheetFunction.CountIf(Range("a1:a" & a), Cells(a, "a")) > 1 Then Rows(a).Delete
Next
End Sub

A sütunundaki yazdığı rakamların herbirine ait özel numara olduğunu kabul ettim.

Eğer B sütununa göre yapacaksanız makrodaki a'ları b olarak tanımlayın.
 
Katılım
19 Şubat 2007
Mesajlar
136
Excel Vers. ve Dili
2003 excel-türkçe
ya cok özürdilerim. Dün cok yoğun olduğum için sorunumu yanlış yansıttım. eğer yardımcı olabilecekseniz yeni ek te dosyayı yolluyorum. Şimdiden teşekkür ederim.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Son dosyanız için,

Kod:
Sub aynı_olanlar()
x = WorksheetFunction.CountA(Range("B:B")) + 1
For Each hucre In Range("B1:C" & x)
If WorksheetFunction.CountIf(Range("B1:C" & x), hucre) = 1 Then
If WorksheetFunction.CountIf(Range("D1:D" & x), hucre) = 0 Then
c = c + 1
Cells(c, 4) = hucre
End If
End If
Next
End Sub
 
Katılım
19 Şubat 2007
Mesajlar
136
Excel Vers. ve Dili
2003 excel-türkçe
Syn. Ali bey cevabınız için teşekkürler makro özürlüsü olmamı bildiğim halde yolladığınızı denedim yine başarılı olamadım:(
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
O zaman fonksiyonlu çözüm vereyim.

Örnek ektedir.
 
Katılım
19 Şubat 2007
Mesajlar
136
Excel Vers. ve Dili
2003 excel-türkçe
Fonksiyonlu çözüm bana uydu:) ellerinize sağlık,teşekkürederim.
 
Üst