Excel VBA ile Satır Silme
1. Hemen Kullanılabilir 4 Adet VBA Satır Silme Kodu
1. Tek Satır Silme (Numara ile)
Aktif sayfada 5. satırı siler.
Sub SatirSil()
Rows(5).Delete
End Sub
3. Çoklu Satır Silme (Aralık)
Aktif sayfada 5, 6 ve 7. satırları siler.
Sub CokluSatirSil()
Rows("5:7").Delete
End Sub
2. Belirli Sayfada Satır Silme
"Rapor" sayfasında 5. satırı siler. Sayfa adını değiştirebilirsiniz.
Sub SayfadaSatirSil()
Sheets("Rapor").Rows(5).Delete
End Sub
4. Boş Hücreye Göre Satır Silme
Aktif sayfada A sütununda boş hücre olan satırları siler.
Sub BosHucreyeGoreSatirSil()
Dim SonSatir As Long
Dim i As Long
SonSatir = Cells(Rows.Count, 1).End(xlUp).Row
For i = SonSatir To 1 Step -1
If IsEmpty(Cells(i, 1)) Then
Rows(i).Delete
End If
Next
End Sub
2. VBA Makroları için Ön Hazırlık
1. Geliştirici Sekmesini Aktifleştirin
Excel'de VBA kodlarını yazabilmek için önce Geliştirici sekmesini aktif etmelisiniz. Detaylı bilgi için tıklayın.
3. Modül Ekleyin
Kodlarınızı yazmak için bir Modül eklemelisiniz. Makro yazma rehberi için tıklayın.
2. Visual Basic Düzenleyici'yi Açın
Alt + F11 (Windows) veya Option + F11 (Mac) ile hızlıca açabilirsiniz.
4. Kodu Çalıştırın
Yazdığınız kodu çalıştırmak için F5 tuşuna basın veya Çalıştır butonuna tıklayın. VBA makro nedir? öğrenmek için tıklayın.
F5
▶️ Makroyu çalıştır
3. Sık Yapılan Hatalar ve Çözümleri
| Hata Türü | Nedeni | Çözüm |
|---|---|---|
| Çalışma zamanı hatası '9' | Belirtilen sayfa adı yanlış | Sayfa adını kontrol edin ve düzeltin. |
| Hücre referansı yanlış | Yanlış satır numarası | Doğru satır numarasını kullanın (5 veya "5:7"). |
| Makro çalışmıyor | Makro güvenlik ayarları | Dosya → Seçenekler → Güven Merkezi → Makro ayarlarını kontrol edin. |
| Yanlış Ayraç | Mac'te farklı ayraç | Mac'te VBA kodları aynı şekilde çalışır, ayraç değişmez. |
| VBA hata yönetimi | Kodda hata yakalama yok | Kodlarınıza On Error Resume Next veya hata yönetimi ekleyin. VBA makro hataları ve çözümleri sayfasını ziyaret edin. |
4. Sıkça Sorulan Sorular
01 Excel VBA ile satır silme nasıl yapılır?
Excel VBA ile satır silmek için Geliştirici sekmesinden VBA düzenleyicisini açın, bir modül ekleyin ve Rows(5).Delete kodunu yazın. Makroyu çalıştırarak satırı silebilirsiniz.
02 Excel VBA ile birden fazla satır nasıl silinir?
Birden fazla satır silmek için Rows("5:7").Delete kodunu kullanabilirsiniz. Bu kod 5, 6 ve 7. satırları birlikte siler.
03 Excel VBA'da satır silme kodunu nasıl çalıştırırım?
Kodu çalıştırmak için VBA düzenleyicisinde F5 tuşuna basabilir veya Çalıştır butonuna tıklayabilirsiniz. Mac'te de aynı şekilde F5 veya Çalıştır butonu kullanılır.
04 Excel VBA'da satır silme işlemini geri alabilir miyim?
Maalesef VBA ile yapılan silme işlemleri Ctrl+Z ile geri alınamaz. Bu nedenle makroyu çalıştırmadan önce dosyanızı yedeklemeniz önemlidir.
05 Mac'te Excel VBA ile satır silme nasıl yapılır?
Mac'te Excel VBA ile satır silme işlemi Windows ile aynıdır. Geliştirici sekmesini etkinleştirin, VBA düzenleyicisini açın (Option+F11), modül ekleyin ve kodu yazın. F5 ile çalıştırın.
06 Excel VBA satır silme kodunda hata alıyorum, ne yapmalıyım?
En sık karşılaşılan hatalar: 1) Çalışma zamanı hatası '9' → Sayfa adını kontrol edin. 2) Hücre referansı yanlış → Doğru satır numarasını kullanın. 3) Makro çalışmıyor → Makro güvenlik ayarlarını kontrol edin.