aktif yazmayan satırları silme

Katılım
1 Şubat 2008
Mesajlar
12
Excel Vers. ve Dili
ofis2003 tr
Merhaba arkadaşlar .Hazırladığım Tabloda F sütunundaki hücrelerde aktif yazmıyorsa o hücrenin bulunduğu satırı silmek istiyorum.Aşağıdaki makroyu çalıştırdığımda bütün satırları siliyor nerede hata yaptığımı bilmiyorum.Yardımlarınızı bekliyorum.Herkese teşekkürler.

Sub aktifolmayanlarisilme()
Dim sayi1 As Integer, say As Integer
say = WorksheetFunction.CountA([f1:f300])
For sayi1 = 1 To say
If sayi1 > say Then Exit For
If Cells(sayi1, 1) <> "Aktif" Then
Cells(sayi1, 1).EntireRow.Delete
sayi1 = sayi1 - 1
say = say - 1
End If
Next sayi1
End Sub
 

musculus

Altın Üye
Katılım
15 Ağustos 2007
Mesajlar
248
Excel Vers. ve Dili
excel 2003
türkçe
Altın Üyelik Bitiş Tarihi
27-05-2024
For sayi1 = say To 1 step -1
olarak dene sildi&#287;in zaman aktif sat&#305;r say&#305;s&#305; de&#287;i&#351;ti&#287;i i&#231;in yukar&#305;dan a&#351;a&#287;&#305;ya indi&#287;in zaman hata veriyor a&#351;a&#287;&#305;dan yukar&#305; &#231;&#305;karsan problemi daha kolay &#231;&#246;zersin
 

musculus

Altın Üye
Katılım
15 Ağustos 2007
Mesajlar
248
Excel Vers. ve Dili
excel 2003
türkçe
Altın Üyelik Bitiş Tarihi
27-05-2024
bir de f sutununu saydırmışsın ama 1.sutunuda "Aktif" yazısını kontrol ediyorsun
If Cells(sayi1, 1) <> "Aktif" Then

ben örnek bir dosya ekledim
burda f sutunuda ki Aktif yazanlar dışındakileri siler
makroya buton atamadım direk bakarsın artık
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bu &#351;ekilde deneyebilirsiniz.
Kod:
Sub D&#252;&#287;me1_T&#305;klat()
For s = [a6500].End(3).Row To 1 Step -1
If Not Cells(s, 1) = "Aktif" Then Cells(s, 1).Delete
Next
End Sub
 
Katılım
1 Şubat 2008
Mesajlar
12
Excel Vers. ve Dili
ofis2003 tr
herkese te&#351;ekk&#252;rler elinize sa&#287;l&#305;k
 
Üst