Bu yazıda VBA üzerinden tarihin nasıl biçimlendirileceğini öğreneceğiz.
Kısa tarih numarasındaki hücreyi nasıl ve nerede biçimlendirebileceğimizi anlamak için bir örnek alalım.
A1:C9 aralığında, A sütununun Ürün adını, B sütununun miktarını ve C sütununun tarihi içerdiği ürün miktar verisine sahibiz. Şimdi, kısa tarih formatına dönüştürmek istiyoruz.
Makroyu yazmak için aşağıdaki adımları izleyin: -
- VBA Sayfasını açın Alt+F11 tuşuna basın.
- Bir modül yerleştirin.
- Aşağıda belirtilen kodu yazın:
Alt FormatShortdate()
Dim Sh As Çalışma Sayfası
Sh ayarla = ThisWorkbook.Sheets(1)
Sh.Range("C2:C9").NumberFormat = "m/d/yyyy"
Alt Bitiş
Kod Açıklama:-
Önce kodun konusunu verdik, ardından tüm değişkenleri tanımladık, ardından kısa tarih biçimini koymak istediğimiz aralığı tanımladık.
Makroyu çalıştırmak için F5 tuşuna basın, aralık formatı kısa tarih formatına dönüştürülecektir.
www.excelforum.com'dan bir örnek alalım
Makro/VBA, tarih biçimini 01.01.2011'den 01/01/2011'e değiştirmek için
Orijinal Soru: -
Bir tabloyu Excel'e çeken bir Excel web sorgum var. A sütunu temel olarak bir ad listesidir ve B sütunu ilgili tarihtir. Tarihler web sitesinde 01.01.2011 formatında listelenir ve daha sonra bu şekilde Excel'e aktarılır. Sonuç olarak, Excel biçimi tanımadığı için B sütununu tarih değerine göre sıralayamıyorum. Tarihin özelliklerini değiştirmeyi, bul ve değiştir'i kullanarak 01/01/2011 biçimine değiştirmeyi ve ardından özelliklerin hepsini boşuna değiştirmeyi denedim.
İdeal olarak, sütunu sıralayabilmem için 01.01.2011'i 01/01/2011 biçimine dönüştürmek için bir çeşit Makro/VBA kodu istiyorum.
Çözüm hakkında bilgi almak için lütfen bağlantıya tıklayın
İndir - VBA Kısa Tarih Formatı - xlsm