Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz.. Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
Sub Bossil()
On Error Resume Next
For Each sec In Range("b10:b16")
If sec.Value = 0 Then
k = k + sec.Address & ","
End If
Next sec
k = Mid(k, 1, Len(k) - 1)
Range(k).Select
Selection.EntireRow.Delete
Range("a1").Select
End Sub
Sn. Zafer, verdiğiniz kodlardaki hatayı bulamadım ama yine de size de minnettarım. Sn kundakci'nin silme makrosunu kullanıyorum. emeklerinize sağlık. fakat daha hızlı yapabilecek bir ek bilgi olabilir mi? çünkü satır satır seçip çok yavaş bir şekilde siliyor.
teşekkürler...
DAHA DOÃRUSU, BEN B10 dan b16 kadar OLAN ARALIÃI B32:B236 OLARAK GENİÃLETMİÃTİM. MAKRODA DA DEÃİÃTİRDİM AMA SANIRIM BU USERFORM VS EKSİKLİÃİNDEN OLMADI.
Aralığı değiştirdiğiniz için oluyor. Kodlarıda değiştirmeniz lazım.
For Each sec In Range("b32:b236")
Aralığı değiştirdiğiniz de kodlardaki aralığıda değiştirmeniz lazım.
otomatik satır numaralarını alabiliriz.
1 - son silinmesini istediğiniz hücreden sonra 65536 satıra kadar boşmu.
2 - ilk aralık ile son aralık arasında boşluk varmı
bunları bildirirseniz otomatik aralık'ı değişkene aktarabiliriz.
İlk gönderdiğim makroyu silin.
Aşağıdaki kodları modüle kopyalayıp çalıştırın.
C kolonundaki boş hücreler için yaptım siz
cells(i,3) 'ü istediğiniz kolon numarasına göre değiştirin.
Toplam olan satırı silmiyor.
Hücre aralığını otomatik seçiyor.
Kod:
Sub Bossi6()
son = Cells(65536, 2).End(xlUp).Row - 1
bas = Cells(son, 1).End(xlUp).Offset(1, 0).Row
x = son - bas
For i = son To bas Step -1
If Cells(i, 3).Value = 0 Then Rows(i).Delete
Next
Range("a1").Select
End Sub
Sizlere daha iyi bir deneyim sunabilmek icin sitemizde çerez konumlandırmaktayız, web sitemizi kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz Veri Politikamız / Bilgilendirmelerimizde belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.