Vba: tarih formatı olarak aa/gg/yyyy nasıl kullanılır?


Tarih değerlerini aa/gg/yyyy biçimini kullanarak biçimlendirmek için VBA’daki NumberFormat özelliğini kullanabilirsiniz.

Bunu pratikte yapmanın yaygın bir yolu:

 SubFormatDates ()

Dim i As Integer

For i = 2 To 11
    Range(" A " & i).NumberFormat = " mm/dd/yyyy "
Next i

End Sub

Bu özel makro, A2:A11 aralığındaki tarihlerin her birini aa/gg/yyyy formatına sahip olacak şekilde formatlayacaktır.

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

Örnek: VBA’da tarih formatı olarak aa/gg/yyyy nasıl kullanılır?

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

A sütunundaki tarihlerin her birini aa/gg/yyyy biçimini kullanarak biçimlendirmek istediğimizi varsayalım.

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

 SubFormatDates ()

Dim i As Integer

For i = 2 To 11
    Range(" A " & i).NumberFormat = " mm/dd/yyyy "
Next i

End Sub

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

A sütunundaki tarihlerin her birinin artık aa/gg/yyyy biçimini kullandığını unutmayın.

Formatta mm ve dd kullanarak tüm ayların ve günlerin iki rakamla görüntülenmesini zorunlu kıldığımızı unutmayın.

Örneğin 3 Mart 2023 tarihi 01/03/2023 olarak görüntüleniyor.

İsterseniz, gün veya ayın yalnızca bir rakamı varsa, tek rakamı görüntülemek için format olarak m/d/yyyy’yi kullanabilirsiniz:

 SubFormatDates ()

Dim i As Integer

For i = 2 To 11
    Range(" A " & i).NumberFormat = " m/d/yyyy "
Next i

End Sub

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

Tarihler artık yalnızca günleri ve ayları doğru şekilde temsil etmek için gereken minimum basamak sayısını görüntüleyecek şekilde biçimlendirildi.

Örneğin 3 Mart 2023 tarihi 3/1/2023 olarak gösteriliyor.

Not : VBA’daki 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’da tarihler nasıl karşılaştırılır
VBA’da dizeyi tarihe dönüştürme
VBA’da iki tarih arasındaki günler nasıl hesaplanır

Yorum ekle

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