Soru sütun değerine göre satır sildirme

Katılım
18 Ağustos 2009
Mesajlar
740
Excel Vers. ve Dili
Office Ev ve İş 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
12-12-2024
Arkadaşlar M sütununda değeri 0 olan tüm satırları macro ile otomatik nasıl sildirebilirim?M1:M5000 olabilir mesela...

Teşekkürler..
 

muratboz06

Destek Ekibi
Destek Ekibi
Katılım
23 Mart 2017
Mesajlar
568
Excel Vers. ve Dili
Office365 TR
İlgili sayfanın kod bölümüne yazarak çalıştırınız.
Kod:
Sub Macro1()
ActiveSheet.Range("$M$1:$M$5000").AutoFilter Field:=1, Criteria1:="0"
ActiveSheet.Rows.SpecialCells(xlCellTypeVisible).EntireRow.Delete
ActiveSheet.AutoFilterMode = False
End Sub
 

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,207
Excel Vers. ve Dili
Excel-2003 Türkçe
Alternatif:

Sub satır_sil()
Application.ScreenUpdating = False
On Error Resume Next
sat = 0
For i = 5000 To 1 Step -1
If Cells(i, "m") = "0" Then
Rows(i).Delete
sat = sat + 1
End If
Next i
Application.ScreenUpdating = True
If sat >= 1 Then MsgBox (sat & " Adet veri silindi."), vbInformation
End Sub


İyi çalışmalar.
 
Katılım
18 Ağustos 2009
Mesajlar
740
Excel Vers. ve Dili
Office Ev ve İş 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
12-12-2024
İlgili sayfanın kod bölümüne yazarak çalıştırınız.
Kod:
Sub Macro1()
ActiveSheet.Range("$M$1:$M$5000").AutoFilter Field:=1, Criteria1:="0"
ActiveSheet.Rows.SpecialCells(xlCellTypeVisible).EntireRow.Delete
ActiveSheet.AutoFilterMode = False
End Sub
Bu şekilde sildimi diğer sayfa bu sayfayla formüllü olduğundan bozuluyor hocam buna nasıl çözüm bulabilirim?
 

muratboz06

Destek Ekibi
Destek Ekibi
Katılım
23 Mart 2017
Mesajlar
568
Excel Vers. ve Dili
Office365 TR
Örnek dosya paylaşır mısınız. dosya.co sitesine yükleyebilirsiniz.
 
Katılım
18 Ağustos 2009
Mesajlar
740
Excel Vers. ve Dili
Office Ev ve İş 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
12-12-2024
Alternatif:

Sub satır_sil()
Application.ScreenUpdating = False
On Error Resume Next
sat = 0
For i = 5000 To 1 Step -1
If Cells(i, "m") = "0" Then
Rows(i).Delete
sat = sat + 1
End If
Next i
Application.ScreenUpdating = True
If sat >= 1 Then MsgBox (sat & " Adet veri silindi."), vbInformation
End Sub


İyi çalışmalar.
Öncelikle teşekkürler hocam. Bu sayfaya göre bağlantılı çalışan diğer sayfam silindimi bu şekilde hata veriyor. Mesela satır silme değilde içerik boşaltma gibi birşey yapabilirmi?


222374
 

muratboz06

Destek Ekibi
Destek Ekibi
Katılım
23 Mart 2017
Mesajlar
568
Excel Vers. ve Dili
Office365 TR
Deneyiniz.
Kod:
Sub Macro1()
ActiveSheet.Range("$M$1:$M$5000").AutoFilter Field:=1, Criteria1:="0"
ActiveSheet.Rows.SpecialCells(xlCellTypeVisible).ClearContents
ActiveSheet.AutoFilterMode = False
End Sub
 

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,207
Excel Vers. ve Dili
Excel-2003 Türkçe
Verdiğim koddaki;
Rows(i).Delete
yerine;
Range("a" & i & ":ıv" & i).ClearContents
satırını ekleyin.
İyi çalışmalar.
 
Üst