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