Silinecek satırlar

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,164
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Ekli dosyada a sutununda bulunan ve türkçe karşılığı bulunmayan almanca kelimelerin bulunduğu satırıların silinmesini istiyorum, liste çok uzun olduğu için makro yardımı ile silmek istiyorum, yardımcı olacak arkadaşlara şimdiden teşekker ederim.
Ayrıca aynı dosyada türkçe karşılıklar italik olması da mümkünmüdür.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Sizin mantığınızla bu nasıl yapılacaksa, bilmiyorum. Yalnız manuel tarzında basit bir kod hazırladık.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Selection = ""
End Sub
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,164
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Genelde türkçe karşılığı olmayanlar ":", ")", "-" işaretleri ile bitiyor ve sonunda boşluk olmuyor, mantığı güdülebilir mi acaba
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Kendimce bende biraz baktım. Türkçe tanımı olan ve olmayan. Acaba bir ölçüt bulanabilir mi? Belirgin bir kıstas bulunursa, sizin mantığına göre bir şeyler yapılabilir diye düşünüyorum. Şahsen ben öyle belirgin bir farklılık görmedim.
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,164
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Peki saadece ikinoktaüsüste den sonrası boş ise satır silinsin diyebilirmiyiz, kısmen bir kısmını halletmiş olurum.
 
S

Skorpiyon

Misafir
Sayın tahsinarat,

Bu dosyanıza birşey diyemeyeceğim ama; bundan sonraki çalışmalarınız için,

Kelimenin Türkçe karşılıklarını aynı hücre yerine bir yan hücreye yazarsanız, karşılığı olmayanları silmek inanın çok basit olur.

Saygılarımla...
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Örnek dosyanıza göre sonunda ":" ve "-" olan hücrelere ait satırları aşağıdaki kod ile silebilirsiniz. ")" işaretini özellikle eklemedim. Çünkü sonunda bu işaret olup silinmemesi gereken satırlar mevcut. Umarım bu haliyle faydası olur.

Kod:
Sub KONTROLLÜ_SATIR_SİL()
    For X = [A65536].End(3).Row To 1 Step -1
    Kriter = Right(Cells(X, 1), 1)
    If Kriter = ":" Or Kriter = "-" Then Rows(X).Delete
    Next
    MsgBox "İŞLEMİNİZ TAMAMLANMIŞTIR.", vbInformation
End Sub
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,164
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Sayın Skorpiyon, datalar word dosyasından mevcut olup, düzenleme amacıyla excele aktarıldı, düzenlendikten sonra yine word dosyasına taşınacaktır,
Sayın Cost_Control hocam, verdiğiniz kodlar mükemmel, işimizin % 80'nini halledeceğinden eminim, eline sağlık, çok teşekker ediyorum, saygılar Tahsin ANARAT
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,164
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Saın Cost_Control hocam,
If Kriter = ":" Or Kriter = "-" Then Rows(X).Delete
değilde
If Kriter = "-s" Or Kriter = "-e" Then Rows(X).Delete
gibi veya üç - dort harfden oluşan kelime varsa sil denilmiş olsaydı, kodda nasıl bir değişiklik olacaktı, bu şekilde denedim silmedi.
 
S

Skorpiyon

Misafir
Sayın Cost_Control hocamın kodlarını aşağıdaki şekilde düzeltirseniz, sanırım işinizi görür.

Sub KONTROLLÜ_SATIR_SİL()
For X = [A65536].End(3).Row To 1 Step -1
Kriter = Right(Cells(X, 1), 2)
If Kriter = "-e" Or Kriter = "-s" Then Rows(X).Delete
Next
MsgBox "İŞLEMİNİZ TAMAMLANMIŞTIR.", vbInformation
End Sub

Saygılarımla...​
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,164
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Sub KONTROLLÜ_SATIR_SİL()
For X = [A65536].End(3).Row To 1 Step -1
Kriter = Right(Cells(X, 1), 1)
If Kriter = ":" Or Kriter = "-" Then Rows(X).Delete
Next
For X = [A65536].End(3).Row To 1 Step -1
Kriter = Right(Cells(X, 1), 2)
If Kriter = "i-" Or Kriter = "s-" Then Rows(X).Delete
Next
MsgBox "İŞLEMİNİZ TAMAMLANMIŞTIR.", vbInformation
End Sub
her iki kriter içinde olurmu diye soracaktım, yukardaki gibi denedim oldu, emeği geçen bütün hocalarımın ellerine sağlık, allah sizi başımızdan eksik etmesin.
 
Üst