• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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

  • Konbuyu başlatan Konbuyu başlatan jostos
  • Başlangıç tarihi Başlangıç tarihi
Katılım
31 Ağustos 2023
Mesajlar
19
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.
 
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.
 
Merhaba.
Alternatif.

Kod:
Sub Test()
    Cells(Rows.Count, "A").End(xlUp).Offset(1, 0) = Now
End Sub
 
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.
 
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?
 
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.
 
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
 
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.
 
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.
 
Geri
Üst