Yinelenen değerlerin bulunduğu satırları silme

Astalavista58

Altın Üye
Katılım
20 Ocak 2020
Mesajlar
242
Excel Vers. ve Dili
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
20-02-2025
Cümleten hayırlı akşamlar. Ekteki dosyamda sadece "A" sütununda yinelenen değerlerin bulunduğu satırları silmek istiyorum. Her değerden 1 tane kalmasını istiyorum. Koşullu biçimlendirmeden denedim ancak bazı sütunlarda veriler farklı oluyor bu sebeple sonuç alamadım.


234776
 

Ekli dosyalar

Katılım
24 Nisan 2005
Mesajlar
3,671
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Bu şekilde deneyiniz.

234778
 

asi_kral

Özel Üye
Katılım
22 Şubat 2012
Mesajlar
2,824
Excel Vers. ve Dili
Excel 2007 Türkçe
Merhaba
Kod:
sub sil()
dim STR as Long
for str= range("A"&rows.count).end(xlup).row  to 2 step -1
if worksheetfunction.countif("A:A"),cells(str,"A"))> 1 then
range("A"& str ":D"& str).delete xlup
end if
next
End Sub
Not : Ezber yazılmıştir. Deneme yapılamamıştır.
 

Astalavista58

Altın Üye
Katılım
20 Ocak 2020
Mesajlar
242
Excel Vers. ve Dili
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
20-02-2025
Bu şekilde deneyiniz.
Asri bey, çok teşekkür ederim. Gündüz aynı şeyi denedim olmadı galiba ben orda tümünü seçtiğim için hata aldım. Bu basit şey için zamanınızı aldım çok teşekküre derim.
 

Astalavista58

Altın Üye
Katılım
20 Ocak 2020
Mesajlar
242
Excel Vers. ve Dili
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
20-02-2025
Merhaba
Kod:
sub sil()
dim STR as Long
for str= range("A"&rows.count).end(xlup).row  to 2 step -1
if worksheetfunction.countif("A:A"),cells(str,"A"))> 1 then
range("A"& str ":D"& str).delete xlup
end if
next
End Sub
Not : Ezber yazılmıştir. Deneme yapılamamıştır.
Sayın asi_kral denedim ancak syntax hatası verdi.
 

asi_kral

Özel Üye
Katılım
22 Şubat 2012
Mesajlar
2,824
Excel Vers. ve Dili
Excel 2007 Türkçe
Doğru bir yeri atlamisim
Kod:
sub sil()

dim STR as Long

for str= range("A"&rows.count).end(xlup).row  to 2 step -1

if worksheetfunction.countif(range("A:A"),cells(str,"A"))> 1 then

range("A"& str ":D"& str).delete xlup

end if

next

End Sub
Bu şekilde dener misiniz
 

Astalavista58

Altın Üye
Katılım
20 Ocak 2020
Mesajlar
242
Excel Vers. ve Dili
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
20-02-2025
Doğru bir yeri atlamisim
Kod:
sub sil()

dim STR as Long

for str= range("A"&rows.count).end(xlup).row  to 2 step -1

if worksheetfunction.countif(range("A:A"),cells(str,"A"))> 1 then

range("A"& str ":D"& str).delete xlup

end if

next

End Sub
Bu şekilde dener misiniz
range("A"& str ":D"& str).delete xlup


Bu satırdaki ":D" syntax hatası veriyor
 

EmrExcel16

Destek Ekibi
Destek Ekibi
Katılım
1 Kasım 2012
Mesajlar
1,524
Excel Vers. ve Dili
Office 365 Türkçe
Merhaba, alternatif olarak.
Kod:
Sub Tekrarsiz()
    Range("A2:D" & Cells(Rows.Count, 1).End(3).Row).RemoveDuplicates Columns:=1
    MsgBox "Islem tamam..."
End Sub
 

asi_kral

Özel Üye
Katılım
22 Şubat 2012
Mesajlar
2,824
Excel Vers. ve Dili
Excel 2007 Türkçe
Ezber yazmanın zararlari
Kod:
sub sil()

dim STR as Long

for str= range("A"&rows.count).end(xlup).row  to 2 step -1

if worksheetfunction.countif(range("A:A"),cells(str,"A"))> 1 then

range("A"& str & ":D"& str).delete xlup

end if

next

End Sub
 

Astalavista58

Altın Üye
Katılım
20 Ocak 2020
Mesajlar
242
Excel Vers. ve Dili
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
20-02-2025
Merhaba, alternatif olarak.
Kod:
Sub Tekrarsiz()
    Range("A2:D" & Cells(Rows.Count, 1).End(3).Row).RemoveDuplicates Columns:=1
    MsgBox "Islem tamam..."
End Sub
Emre bey hayırlı akşamlar, çok teşekkür ederim kod çalışıyor elinize sağlık
 

Astalavista58

Altın Üye
Katılım
20 Ocak 2020
Mesajlar
242
Excel Vers. ve Dili
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
20-02-2025
Ezber yazmanın zararlari
Kod:
sub sil()

dim STR as Long

for str= range("A"&rows.count).end(xlup).row  to 2 step -1

if worksheetfunction.countif(range("A:A"),cells(str,"A"))> 1 then

range("A"& str & ":D"& str).delete xlup

end if

next

End Sub
Çok teşekkür ederim ilginiz için hakkınızı helal edin zamanınızı aldım
 
Üst