Vba: biçimlendirmeli bir satır nasıl eklenir


Yukarıdaki satırla aynı formatta bir satır eklemek için VBA’da aşağıdaki sözdizimini kullanabilirsiniz:

 Sub insertRowWithFormatting()

ActiveCell.Offset(1).EntireRow.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromRightOrAbove
ActiveCell.EntireRow.Copy
ActiveCell.Offset(1).EntireRow.PasteSpecial xlPasteFormats

Application.CutCopyMode = False

End Sub

Bu özel makro, seçili hücrenin altına, seçili satırdaki hücrelerle tamamen aynı biçimlendirmeye sahip bir satır ekleyecektir.

Not : Application.CutCopyMode = False satırı, makro yürütüldükten sonra kesme ve kopyalama modunun devre dışı bırakılması gerektiğini belirtir.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

İlgili: VBA Kullanarak Birden Çok Satır Nasıl Eklenir

Örnek: VBA’da biçimlendirme içeren bir satır ekleme

Diyelim ki Excel’de çeşitli basketbol oyuncuları hakkında bilgiler içeren aşağıdaki veri kümesine sahibiz:

Diyelim ki 2. satırın altına tamamen aynı formatta bir satır eklemek istiyoruz.

Bunun için aşağıdaki makroyu oluşturabiliriz:

 Sub insertRowWithFormatting()

ActiveCell.Offset(1).EntireRow.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromRightOrAbove
ActiveCell.EntireRow.Copy
ActiveCell.Offset(1).EntireRow.PasteSpecial xlPasteFormats

Application.CutCopyMode = False

End Sub

Daha sonra A2 hücresini seçip bu makroyu çalıştırabiliriz.

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

Eklediğimiz yeni satırın, hücre renkleri ve kenarlık dahil olmak üzere 2. satırdaki hücrelerle tamamen aynı formatta olduğuna dikkat edin.

Ayrıca mevcut veri kümesindeki diğer tüm satırların basitçe aşağı itildiğini unutmayın.

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