Excel VBA ile Bugünün Tarihini Yazma
1. Hemen Kullanılabilir 4 Adet VBA Tarih Yazma Kodu
1. Sadece Tarih Yaz (Date)
A1 hücresine bugünün tarihini yazar.
Sub TarihYaz()
Range("A1").Value = Date
End Sub
3. Özel Format Tarih
Bugünü "dd-mm-yyyy" formatında yazar.
Sub OzelFormatTarih()
Range("A1").Value = Format(Date, "dd-mm-yyyy")
End Sub
2. Tarih ve Saat Yaz (Now)
A1 hücresine bugünün tarih ve saatini yazar.
Sub TarihSaatYaz()
Range("A1").Value = Now
End Sub
4. Tarih ve Saat Formatlı
Bugünü "dd/mm/yyyy hh:mm:ss" formatında yazar.
Sub FormatliTarihSaat()
Range("A1").Value = Format(Now, "dd/mm/yyyy hh:mm:ss")
End Sub
2. VBA Makroları için Ön Hazırlık
1. Geliştirici Sekmesini Aktifleştirin
Excel'de VBA kodlarını yazabilmek için önce Geliştirici sekmesini aktif etmelisiniz. Detaylı bilgi için tıklayın.
3. Modül Ekleyin
Kodlarınızı yazmak için bir Modül eklemelisiniz. Makro yazma rehberi için tıklayın.
2. Visual Basic Düzenleyici'yi Açın
Alt + F11 (Windows) veya Option + F11 (Mac) ile hızlıca açabilirsiniz.
4. Kodu Çalıştırın
Yazdığınız kodu çalıştırmak için F5 tuşuna basın veya Çalıştır butonuna tıklayın. VBA makro nedir? öğrenmek için tıklayın.
F5
▶️ Makroyu çalıştır
3. Sık Yapılan Hatalar ve Çözümleri
| Hata Türü | Nedeni | Çözüm |
|---|---|---|
| Yanlış hücre referansı | Range("A1") yanlış yazılmış | Doğru hücre adresini kullanın. |
| Makro çalışmıyor | Makro güvenlik ayarları | Dosya → Seçenekler → Güven Merkezi → Makro ayarlarını kontrol edin. |
| Çalışma sayfası korumalı | Sayfa koruması aktif | Sayfanın korumasını kaldırın. |
| Yanlış format kodu | Geçersiz NumberFormat | Doğru format kodunu kullanın (dd/mm/yyyy, dd-mm-yyyy vb.). |
| VBA hata yönetimi | Kodda hata yakalama yok | Kodlarınıza On Error Resume Next veya hata yönetimi ekleyin. VBA makro hataları ve çözümleri sayfasını ziyaret edin. |
4. Sıkça Sorulan Sorular
01 Excel VBA ile bugünün tarihini nasıl yazabilirim?
Excel VBA ile bugünün tarihini yazmak için Range("A1").Value = Date kodunu kullanabilirsiniz. Bu kod, geçerli sistem tarihini A1 hücresine yazar.
02 Excel VBA'da Date ve Now arasındaki fark nedir?
Date sadece tarihi (gün/ay/yıl) döndürürken, Now hem tarihi hem de saati (gün/ay/yıl saat:dakika:saniye) döndürür.
03 Excel VBA ile tarih formatını nasıl değiştirebilirim?
Tarih formatını değiştirmek için Range("A1").NumberFormat = "dd/mm/yyyy" komutunu kullanabilirsiniz. Veya Format(Date, "dd-mm-yyyy") ile doğrudan formatlayabilirsiniz.
04 Excel VBA makrosunu Mac'te çalıştırabilir miyim?
Evet, Excel VBA makroları Mac'te de çalışır. Geliştirici sekmesini etkinleştirin, Option+F11 ile VBA düzenleyicisini açın ve kodu yapıştırın. F5 ile çalıştırabilirsiniz.
05 Excel VBA ile bugünün tarihini belirli bir formatta nasıl yazarım?
Range("A1").Value = Format(Date, "dd-mm-yyyy") komutunu kullanarak tarihi istediğiniz formatta yazabilirsiniz.
06 Excel VBA'da tarih yazarken hata alıyorum, ne yapmalıyım?
En sık karşılaşılan hatalar: 1) Yanlış hücre referansı → Doğru hücre adresini kullanın. 2) Makro güvenlik ayarları → Makroları etkinleştirin. 3) Çalışma sayfası korumalı → Sayfanın korumasını kaldırın.