Bul ve Sil

Katılım
22 Mart 2005
Mesajlar
307
Arkadaşlar merhaba;
Bir sütun içinde alt alta veriler mevcut a2:a--- değişebilir.
Tabii b,c,d sütunlarındada veriler mevcut. Burada yapmak istediğim A sütunu içinde
metin olarak gördüklerinin o satınının tamamen silinmesi.
Yani Kısaca a2 hücresinden başlamak üzere a--- (sonu belli olmuyor) metin olarak ne görüyorsa o satırı komple silinecek
doğal olarak silinen satır komple silineceğinden b,c,d, de silinmiş olacak
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Günaydın,

Kod:
Sub Test()
    Dim NoA As Long, i As Long
    NoA = Cells(65536, 1).End(xlUp).Row
    For i = NoA To 2 Step -1
        If Not IsNumeric(Cells(i, 1)) Then Rows(i).Delete
    Next
End Sub
 
Katılım
22 Mart 2005
Mesajlar
307
Günaydın; ;-)

Kodlar için teşekkür ederim. Bu kodlar ile A sütunundaki metin karakterler siliniyor. (boş oluyor) Gerçi önemli değil de kodlara ufak bir ilave ile boş olan satırların tümünü sildirebilirmiyiz.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Kod:
Sub Test()
    Dim NoA As Long, i As Long
    NoA = Cells(65536, 1).End(xlUp).Row
    For i = NoA To 2 Step -1
        If Not IsNumeric(Cells(i, 1)) Or Cells(i, 1) = Empty Then Rows(i).Delete
    Next
End Sub
 
Katılım
22 Mart 2005
Mesajlar
307
Harikasınız !!! :hihoho: :hihoho:

Tam istediğim gibi oldu ellerinize sağlık.. (İyiki varsınız..)
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Alternatif olarak aşağıdaki koduda deneyebilirsiniz.

[vb:1:77e154ddf9]Sub metinsil()
Columns("A:A").SpecialCells(xlCellTypeConstants, 2).EntireRow.Delete
End Sub
[/vb:1:77e154ddf9]
 
Katılım
22 Mart 2005
Mesajlar
307
Sayın Haluk;

Sizin verdiğiniz kodlar ile (şu an çok iyi çalışıyor problem yok) TOPLAM yazanları silmeden nasıl yaptırabilirim?

Sub Test()
Dim NoA As Long, i As Long
NoA = Cells(65536, 1).End(xlUp).Row
For i = NoA To 6 Step -1
If Not IsNumeric(Cells(i, 1)) Or Cells(i, 1) = Empty Then Rows(i).Delete
Next
End Sub
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Kod:
        If Not (IsNumeric(Cells(i, 1)) Or UCase(Cells(i, 1)) = "TOPLAM") Or Cells(i, 1) = Empty Then Rows(i).Delete
 
Katılım
22 Mart 2005
Mesajlar
307
İşlem tamam :)

Çok teşekkür ederim.
 
Üst