Vba: değerler yalnızca biçimlendirme olmadan nasıl yapıştırılır


Belirli bir hücre aralığını kopyalamak ve değerleri biçimlendirmeden yalnızca yeni bir konuma yapıştırmak için VBA’da aşağıdaki sözdizimini kullanabilirsiniz:

 Sub PasteNoFormatting()

Range(" A1:D9 ").Copy
Range(" A12 ").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False

End Sub

Bu özel makro, A1:D9 aralığındaki hücreleri kopyalayacak ve hücre değerlerini herhangi bir biçimlendirme olmadan A12 hücresinden başlayan aralığa yapıştıracaktır.

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.

Örnek: Değerleri yalnızca VBA kullanarak biçimlendirmeden yapıştırma

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

Diyelim ki A1:D9 aralığındaki tüm değerleri formatlamadan kopyalayıp yeni bir konuma yapıştırmak istiyoruz.

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

 Sub PasteNoFormatting()

Range(" A1:D9 ").Copy
Range(" A12 ").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False

End Sub

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

Yalnızca VBA yapıştırma değerleri, biçimlendirme yok

Orijinal hücre değerlerinin herhangi bir biçimlendirme yapılmadan yeni bir konuma yapıştırıldığını unutmayın.

Not : VBA PasteSpecial yönteminin tam belgelerini burada bulabilirsiniz.

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