Vba kullanarak birden çok satır nasıl eklenir


VBA kullanarak Excel’e birden çok satır eklemek için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Belirli Bir Aralığa Satır Ekleme

 SubInsertMultipleRows ()
Worksheets(" Sheet1 ").Range(" 5:7 ").EntireRow.Insert
End Sub

Bu özel makro, Sayfa1 adı verilen sayfanın 5 ila 7 aralığına üç boş satır ekleyecek ve mevcut tüm satırları aşağı taşıyacaktır.

Yöntem 2: Etkin hücreye göre satır ekleme

 SubInsertMultipleRows ()
ActiveCell.EntireRow.Resize(3).Insert Shift:=xlDown
End Sub

Bu özel makro, çalışma sayfanızda seçmiş olduğunuz hücreden başlayarak üç boş satır ekleyecek ve mevcut tüm satırları aşağıya taşıyacaktır.

Aşağıdaki örnekler, Excel’deki aşağıdaki elektronik tabloyla her yöntemin pratikte nasıl kullanılacağını gösterir:

Örnek 1: Belirli bir aralığa satır ekleme

Sayfa1 adlı sayfanın 5 ila 7 aralığındaki üç boş satırını eklemek ve mevcut tüm satırları aşağı taşımak için aşağıdaki makroyu oluşturabiliriz:

 SubInsertMultipleRows ()
Worksheets(" Sheet1 ").Range(" 5:7 ").EntireRow.Insert
End Sub

Bu makroyu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:

Çalışma sayfasında 5’ten 7’ye kadar olan satır konumlarına üç boş satırın eklendiğine dikkat edin.

Bu satırlarda daha önce var olan değerler basitçe düşürüldü.

Örnek 2: Etkin bir hücreye dayalı olarak satır ekleme

Diyelim ki e-tablomda şu anda A3 hücresi seçili.

Çalışma sayfasına seçili hücreden başlayarak üç boş satır eklemek için aşağıdaki makroyu oluşturabiliriz:

 SubInsertMultipleRows ()
ActiveCell.EntireRow.Resize(3).Insert Shift:=xlDown
End Sub

Bu makroyu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:

Çalışma sayfasına 3. satırdan başlayarak üç boş satırın eklendiğine dikkat edin.

Bu satırlarda daha önce var olan değerler azaltıldı.

Ek kaynaklar

Aşağıdaki eğitimlerde VBA’da diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

VBA: Son kullanılan satırı nasıl bulabilirim?
VBA: Aralıktaki satır sayısı nasıl sayılır?
VBA: Kullanılan sütunların sayısı nasıl sayılır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir