Tuşa Bastıkça Tarih Değiştirme

Katılım
31 Ağustos 2023
Mesajlar
12
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021
Merhaba,

Tuşa bastıkça o anki tarih ve saati getirmek istiyorum. Ancak her bastığımda yeni gelecek tarih bir öncekinin bir alt satırına gelecek şekilde olmalı. Yani 1. bastığımda veri A3 hücresine atandıysa eğer 2. basışımda verinin A4 hücresinde olması gerekiyor. Yardımlarınız için şimdiden çok teşekkür ederim.
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
724
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Kod:
Dim rowNumber As Integer

Sub GetDateTime()
    If rowNumber = 0 Then
        rowNumber = 3
    End If
    
    Cells(rowNumber, 1).Value = Now
    
    rowNumber = rowNumber + 1
End Sub
VBA kodunu modül penceresine yapıştırın:
Excel sayfanıza bir buton ekleyin. Bunun için "Geliştirici" sekmesinden "Ekle" kısmına tıklayın ve "Buton"u seçin.
Butona sağ tıklayın ve "Makro Ata" seçeneğini tıklayın. Buradan GetDateTime makrosunu seçin.
Artık butona her tıkladığınızda, A3 hücresinden başlayarak her basışınızda bir sonraki satıra tarih ve saat eklenecek.
Bu kod, her basışınızda o anki tarihi ve saati A3 hücresinden başlayarak bir sonraki satırlara ekler.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,357
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Alternatif.

Kod:
Sub Test()
    Cells(Rows.Count, "A").End(xlUp).Offset(1, 0) = Now
End Sub
 
Katılım
31 Ağustos 2023
Mesajlar
12
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021
Kod:
Dim rowNumber As Integer

Sub GetDateTime()
    If rowNumber = 0 Then
        rowNumber = 3
    End If
   
    Cells(rowNumber, 1).Value = Now
   
    rowNumber = rowNumber + 1
End Sub
VBA kodunu modül penceresine yapıştırın:
Excel sayfanıza bir buton ekleyin. Bunun için "Geliştirici" sekmesinden "Ekle" kısmına tıklayın ve "Buton"u seçin.
Butona sağ tıklayın ve "Makro Ata" seçeneğini tıklayın. Buradan GetDateTime makrosunu seçin.
Artık butona her tıkladığınızda, A3 hücresinden başlayarak her basışınızda bir sonraki satıra tarih ve saat eklenecek.
Bu kod, her basışınızda o anki tarihi ve saati A3 hücresinden başlayarak bir sonraki satırlara ekler.
çok teşekkür ederim. Tam ihtiyacımı karşılayacak şekilde çalışıyor.
 
Katılım
31 Ağustos 2023
Mesajlar
12
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021
Kod:
Dim rowNumber As Integer

Sub GetDateTime()
    If rowNumber = 0 Then
        rowNumber = 3
    End If
   
    Cells(rowNumber, 1).Value = Now
   
    rowNumber = rowNumber + 1
End Sub
VBA kodunu modül penceresine yapıştırın:
Excel sayfanıza bir buton ekleyin. Bunun için "Geliştirici" sekmesinden "Ekle" kısmına tıklayın ve "Buton"u seçin.
Butona sağ tıklayın ve "Makro Ata" seçeneğini tıklayın. Buradan GetDateTime makrosunu seçin.
Artık butona her tıkladığınızda, A3 hücresinden başlayarak her basışınızda bir sonraki satıra tarih ve saat eklenecek.
Bu kod, her basışınızda o anki tarihi ve saati A3 hücresinden başlayarak bir sonraki satırlara ekler.

yalnız şöyle bir sıkıntı oluyor, dosyayı kapatıp tekrar açtığımda kaldığım yerden devam etmiyor ve tekrar A3 hücresine tarih atıyor. En son kaldığım yerden devam etmesini sağlayabilir miyiz acaba?
 

Tasarım

Altın Üye
Katılım
3 Şubat 2005
Mesajlar
289
Excel Vers. ve Dili
Microsoft Excel 2013 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
16-11-2025
yalnız şöyle bir sıkıntı oluyor, dosyayı kapatıp tekrar açtığımda kaldığım yerden devam etmiyor ve tekrar A3 hücresine tarih atıyor. En son kaldığım yerden devam etmesini sağlayabilir miyiz acaba?
Kod:
Dim rowNumber As Integer

Sub GetDateTime()
Columns("A:A").Select
Selection.Find("", ActiveCell).Activate
ActiveCell.Offset(0, 0).Select
    If rowNumber = 0 Then
        rowNumber = 3
    End If
   
    Cells(rowNumber, 1).Value = Now
   
    rowNumber = rowNumber + 1
End Sub
Bu şekilde denerseniz işinizi görür.
 

volki_112

Altın Üye
Katılım
29 Eylül 2023
Mesajlar
250
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
13-12-2029
yalnız şöyle bir sıkıntı oluyor, dosyayı kapatıp tekrar açtığımda kaldığım yerden devam etmiyor ve tekrar A3 hücresine tarih atıyor. En son kaldığım yerden devam etmesini sağlayabilir miyiz acaba?
bu kodu kullanın
Kod:
Sub Test()
    ' Bu kod, aktif sayfada A sütunundaki son kullanılan hücreyi bulur ve bir hücre aşağıya inerek o hücreye geçerli tarih ve saati ekler.
    ActiveSheet.Cells(ActiveSheet.Rows.Count, "A").End(xlUp).Offset(1, 0) = Now
End Sub
 
Katılım
31 Ağustos 2023
Mesajlar
12
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021
Kod:
Dim rowNumber As Integer

Sub GetDateTime()
Columns("A:A").Select
Selection.Find("", ActiveCell).Activate
ActiveCell.Offset(0, 0).Select
    If rowNumber = 0 Then
        rowNumber = 3
    End If
  
    Cells(rowNumber, 1).Value = Now
  
    rowNumber = rowNumber + 1
End Sub
Bu şekilde denerseniz işinizi görür.
Olmadı hocam. Kapatıp açınca tekrar A3 hücresinden başlıyor değer vermeye.
 
Katılım
31 Ağustos 2023
Mesajlar
12
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021
bu kodu kullanın
Kod:
Sub Test()
    ' Bu kod, aktif sayfada A sütunundaki son kullanılan hücreyi bulur ve bir hücre aşağıya inerek o hücreye geçerli tarih ve saati ekler.
    ActiveSheet.Cells(ActiveSheet.Rows.Count, "A").End(xlUp).Offset(1, 0) = Now
End Sub
Oldu hocam çok teşekkür ederim. Emeğinize sağlık.
 
Üst