boşsa sil

Katılım
30 Mart 2005
Mesajlar
755
Excel Vers. ve Dili
2016 EN
ve sonunda oldu,

yardımı dokunan tüm değerli arkadaşlara ve bu değerli foruma teşekkür ederim...
 
Katılım
30 Mart 2005
Mesajlar
755
Excel Vers. ve Dili
2016 EN
değerli arkadaşlar,

bu konudaki kodları başka bir çalışmamda kullanmak istedim.

amaç: E1:E5000 arasındaki hücreler, "36' SAHA" yada "42' SAHA" yada "36' SAHAS" yada "42' SAHAS" değilse veya boşsa, o satırı silsin

bu amaçla, bu konudaki değerli ustaların önerdiği tüm formülleri denememe rağmen, aşağıda belirttiğim makro, tüm satırı siliyor;
-----------------------------------
Sub sil()
For t = 5000 To 1 Step -1
If Cells(t, 5) <> "36' SAHA'" And Cells(t, 5) <> "42' SAHA'" And Cells(t, 5) <> "36' SAHAS" And Cells(t, 5) <> "42' SAHAS" And Cells(t, 5) = "" Then
Rows(t).Delete shift:=xlDown
End If
Next
End Sub
----------------------------------

değerli yardımlarınızı beklerim

saygılar
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,434
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Kod:
Sub sil()
For t = [E65536].End(3).Row To 1 Step -1
   If Cells(t, 5) <> "36' SAHA'" And _
      Cells(t, 5) <> "42' SAHA'" And _
      Cells(t, 5) <> "36' SAHAS" And _
      Cells(t, 5) <> "42' SAHAS" Or _
      Cells(t, 5) = "" Then
      Rows(t).Delete shift:=xlDown
   End If
Next
End Sub
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
yanıt

Birde bu şekil deneyiniz.
Kod:
Sub sil()
For t = [e65536].End(3).Row To 1 Step -1
If Range("e" & t) <> "36' SAHA'" And Range("e" & t) <> "42' SAHA'" And Range("e" & t) <> "36' SAHAS" And Range("e" & t) <> "42' SAHAS" Then
Range("e" & t).Offset(0, 0).Delete shift:=xlUp
End If
Next
End Sub
 
Katılım
17 Şubat 2006
Mesajlar
981
Excel Vers. ve Dili
M.Office Excel 2003 Tr.
amaç: E1:E5000 arasındaki hücreler, "36' SAHA" yada "42' SAHA" yada "36' SAHAS" yada "42' SAHAS" değilse veya boşsa, o satırı silsin
yazdığınız kodu bir de şöyle deneyin.

Kod:
Sub sil()
For t = 5000 To 1 Step -1
If Cells(t, 5) <> "36' SAHA'" [COLOR=blue]or[/COLOR] Cells(t, 5) <> "42' SAHA'" [COLOR=blue]or[/COLOR] Cells(t, 5) <> "36' SAHAS" [COLOR=blue]or[/COLOR] Cells(t, 5) <> "42' SAHAS" [COLOR=blue]or[/COLOR] Cells(t, 5) = "" Then
Rows(t).Delete shift:=xlDown
End If
Next
End Sub
 
Katılım
30 Mart 2005
Mesajlar
755
Excel Vers. ve Dili
2016 EN
SN KOMBO;
vermiş olduğunuz kod, belgedeki tüm satırları siliyor

SN. V.BASIC ve SN.Necdet Yesertener
kodlar düzgün çalıştı

yanıt yollaya zahmetinde bulunan tüm arkadaşlara minnettarım

saygılar
 
Üst