VBA ile tarihi nasıl biçimlendirebiliriz?

Anonim

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