Bir hücre değiştirildiğinde tarih ve saati otomatik olarak nasıl kaydederim?
Günlük Excel çalışmalarınızda sabit tarih ve saat değerlerini elle eklemek oldukça kolaydır; ya da sistem saatindeki güncellemelere göre değişen dinamik bir tarih görüntülemek için formüller kullanabilirsiniz. Ancak amacınız, bir hücre değiştiğinde veya yeni bir değer girildiğinde o anın kesin tarih ve saatinin otomatik olarak kaydedilmesiyse—yani düzenleme zaman damgaları oluşturmaksa—bunun için farklı bir yaklaşım gerekir. Otomatik zaman damgaları, veri günlüklerinde değişiklikleri izlemek, sipariş takip sayfalarındaki güncellemeleri denetlemek veya işbirlikçi elektronik tablolarda denetim amacıyla girişleri kaydetmek gibi senaryolarda özellikle yararlıdır. Excel’in, hücre değerlerindeki değişikliklere göre otomatik olarak düzenleme zaman damgaları ekleyen doğrudan bir yerleşik özelliği olmasa da bu işlemi gerçekleştirmenizi sağlayacak birkaç pratik çözüm mevcuttur. Bu makalede, hücre değerleri değiştiğinde otomatik tarih ve saat damgalama işlemini başarmaya yardımcı olacak VBA kodlarından özel formül tekniklerine kadar çeşitli çözümler bulacaksınız.
Bir hücre değiştiğinde VBA kodu ile tarih ve saati otomatik olarak kaydedin
Bir hücre değiştiğinde VBA kodu ile tarih ve saati otomatik olarak kaydedin
Değişiklikler meydana geldikçe izlemeniz gereken bir değerler tablonuz olduğunu varsayalım. Örneğin, Sütun B’de bir değer değiştirildiğinde ya da yeni bir giriş yapıldığında, ilgili satırın Sütun C’sinde otomatik olarak Geçerli Tarih ve Saat görünmelidir. Bu yaklaşım, katılım kayıtları, envanter günlükleri veya geçmiş, sorumluluk ve uyumluluk açısından düzenleme zaman damgalamanın kritik öneme sahip olduğu tüm iş akışlarında yaygın şekilde kullanılır.

Bu tür günlük kayıtlarını otomatikleştirmek için çalışma sayfanıza özel olarak uyarlanmış basit bir VBA makrosu kullanabilirsiniz. Elle zaman damgası girişiyle karşılaştırıldığında, bu VBA tabanlı yöntem her değişiklik yapıldığında kaydı otomatik olarak yakalayarak manuel iş yükünü azaltır ve atlamalardan kaynaklanan hataları en aza indirir. Ancak unutmayın: VBA çözümleri, kullanıcıların makroları etkinleştirmesini ve dosyayı makro destekleyen bir biçimde ().xlsm) kaydetmesini gerektirir; ayrıca VBA kodu yalnızca makrolara izin verilen ortamlarda çalışır.
Otomatik zaman damgası özelliğini VBA kodu kullanarak uygulamak için aşağıdaki adımları izleyin:
1. ALT + F11 tuşlarına basılı tutarak Microsoft Visual Basic for Applications penceresini açın.
2. VBA penceresinde, sol taraftaki Proje Gezgini bölümünden hedef çalışma sayfanızı seçin. Sayfaya çift tıklayarak ilgili sayfa için kod penceresini açın. Ardından aşağıdaki VBA kodunu boş modül alanına kopyalayıp yapıştırın:
VBA kodu: Hücre değiştiğinde tarih ve saati otomatik olarak kaydetme
Private Sub Worksheet_Change(ByVal Target As Range)
'Update 20250722
Dim WorkRng As Range
Dim Rng As Range
Dim xOffsetColumn As Integer
Set WorkRng = Intersect(Application.ActiveSheet.Range("B:B"), Target)
xOffsetColumn = 1
If Not WorkRng Is Nothing Then
Application.EnableEvents = False
For Each Rng In WorkRng
If Not VBA.IsEmpty(Rng.Value) Then
Rng.Offset(0, xOffsetColumn).Value = Now
Rng.Offset(0, xOffsetColumn).NumberFormat = "dd-mm-yyyy, hh:mm:ss"
Else
Rng.Offset(0, xOffsetColumn).ClearContents
End If
Next
Application.EnableEvents = True
End If
End Sub

3. Kodu girdikten sonra değişikliklerinizi kaydedip VBA düzenleyicisini kapatın. Excel çalışma sayfasına dönün. Artık Sütun B’deki bir hücreye veri girdiğinizde veya değiştirdiğinizde, Sütun C’deki bitişik hücre otomatik olarak geçerli tarih ve saatle güncellenecektir.
Notlar ve ipuçları:
- Sütunu özelleştirin: Değişikliklerin izlendiği sütunu, betikteki Set WorkRng = Intersect(Application.ActiveSheet.Range("B:B"), Target) satırını düzenleyerek ayarlayabilirsiniz. Örneğin, gerekirse "B:B" ifadesini istediğiniz başka bir sütunla değiştirin.
- Sütun uzaklığı açıklaması: Şu satır: xOffsetColumn = 1, tarih/saat değerinin hangi sütuna yerleştirileceğini belirler. Bu sayıyı değiştirmek, zaman damgasının değişiklik yaptığınız sütunun daha sağında yer almasını sağlar (örneğin, iki sütun uzağı için 2, üç sütun uzağı için 3 vb.).
- Silme davranışı: İzlenen sütundaki bir değer silindiğinde, bitişik hücredeki ilgili zaman damgası da otomatik olarak silinir.
- Hata önleme:Çalışma kitabınızı makro destekleyen bir biçimde ()
.xlsm) kaydettiğinizden emin olun ve otomatik zaman damgasının çalışması için çalışma kitabını açarken makroları etkinleştirmeyi unutmayın. - Uyumluluk hatırlatması: Makrolar devre dışı bırakıldığında veya bazı bulut tabanlı Excel platformlarında (örneğin Excel for the Web) VBA çözümleri beklenen şekilde çalışmayabilir.
Bu yöntem, çoğu masaüstü Excel kullanıcısı için son derece güvenilir olup, denetim izlerinin kritik öneme sahip olduğu orta ölçekli veri kümeleri için idealdir. Zaman damgalarını daha formül odaklı veya makro kullanmadan erişilebilir hale getirmek istiyorsanız, aşağıda açıklanan yaklaşımları değerlendirebilirsiniz.
En İyi Office Üretkenlik Araçları
Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…
Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.
- Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
- Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!
Tüm Kutools eklentileri — tek bir kurulum dosyasında!
Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.
- Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
- Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
- 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
- En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar