Vba: hücreleri yüzde olarak biçimlendirme


Bir aralıktaki her hücreyi yüzde olarak biçimlendirmek için VBA’da aşağıdaki temel sözdizimini kullanabilirsiniz.

 SubFormatPercent ()
    Dim i As Integer

    For i = 2 To 11
    Range(" A " & i).NumberFormat = " 0.00% "
    Next i
    
End Sub

Bu özel örnek, A2:A11 aralığındaki her hücreyi iki ondalık basamaklı bir yüzde değeri olarak biçimlendirir.

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

Örnek: VBA Kullanarak Hücreleri Yüzde Olarak Biçimlendirme

Excel’de aşağıdaki değerler listesine sahip olduğumuzu varsayalım:

Her değeri yüzde olarak biçimlendirmek istediğimizi varsayalım.

Örneğin:

  • 0,22 %22 olarak biçimlendirilmelidir.
  • 0,35 %35 olarak biçimlendirilmelidir.

Ve benzeri.

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

 SubFormatPercent ()
    Dim i As Integer

    For i = 2 To 11
    Range(" A " & i).NumberFormat = " 0.00% "
    Next i
    
End Sub

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

Her değer artık iki ondalık basamakla yüzde olarak biçimlendirilmiştir.

NumberFormat özelliğinde ondalık noktadan sonraki sıfır sayısının, her yüzdede görüntülenecek ondalık basamak sayısını belirttiğini unutmayın.

Her yüzdede ondalık basamak göstermemek için aşağıdaki sözdizimini kullanabiliriz:

 SubFormatPercent ()
    Dim i As Integer

    For i = 2 To 11
    Range(" A " & i).NumberFormat = " 0% "
    Next i
    
End Sub

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

Her yüzde değerinden ondalık basamakların kaldırıldığını unutmayın.

Not : VBA NumberFormat özelliğine ilişkin tüm belgeleri 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: Bir sayfayı birden çok sütuna göre sıralama
VBA: Aralıktaki satır sayısı nasıl sayılır?
VBA: bir sütunun nasıl filtreleneceği

Yorum ekle

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